Defina variáveis no ZSH precmd e faça referência a elas no prompt

5

Existe uma maneira de definir variáveis na função precmd do zsh e, em seguida, ecoá-las no prompt?

Algo como

function precmd {
   GREETING='Hi Kevin!';
}

PROMPT="$GREETING";
    
por Kevin Burke 19.02.2012 / 19:22

1 resposta

5

Coloque isso no seu .zshrc :

setopt prompt_subst
PROMPT='$GREETING'

Em seguida, $PROMPT será submetido a expansão de parâmetro (assim como sua substituição de comando de irmãos e expansão aritmética) sempre que for exibido. Tome cuidado para citar qualquer coisa que seja incluída de uma fonte externa corretamente. Observe também que o resultado da expansão $ sofrerá % de expansão (ou seja, as sequências de escape de prompt podem aparecer em $GREETING ).

Uma abordagem alternativa é redefinir a própria variável PROMPT em precmd , mas isso dificulta a personalização do prompt em uma instância de shell específica.

    
por 20.02.2012 / 02:54

Tags