Altera o separador em Zsh% _

4

Ao definir PROMPT2, posso adicionar% _ para mostrar for if ou for then quando eu estiver nessas construções. Existe alguma maneira de alterar o espaço para outra coisa, por exemplo? mostre for/if ou for:if ou mesmo for -> if em vez do padrão?

    
por Soumya 07.10.2016 / 03:26

1 resposta

4

Com a opção promptsubst ativada, você pode fazer:

$ PS2='${${(%):-%_}// / -> }> '
$ for i
for> if
for -> if>

${(%)...} permite a expansão imediata da expansão de ... . ${:-text} permite ter um texto arbitrário ${...} expand. E nós aplicamos a substituição ${x//pat/reply} nela. Isso pressupõe que a expansão de %_ não inclua % caracteres.

    
por 07.10.2016 / 13:23

Tags