Não é possível ecoar um único caractere com zsh

0

Configuração: OSX 10.11.5 El Capitan. Padrão (5.0.8) e / ou brew instalado zsh (5.2).

Eu tenho problemas estranhos com o zsh, onde parece: a) mascarar caracteres únicos eb) adiciona caracteres de controle estranhos. Isso causa problemas com pipes e análise. Parece que o zsh está adicionando caracteres extras ou removendo. Ele nem sempre fez isso, então acho que pode ser um problema de configuração.

Estou assumindo que ambos os problemas estão relacionados e o primeiro é mais fácil de replicar.

Se eu definir meu shell como bash, posso executar o seguinte:

Phils-MBP-7:~ phil-mac$ echo -n A
APhils-MBP-7:~ phil-mac$ 

Agora, se eu definir meu shell como zsh:

Phils-MBP-7:~ phil-mac$ chsh -s /bin/zsh
...
Phils-MBP-7% echo -n A
Phils-MBP-7% 
Phils-MBP-7% echo -n AA
AA%                                                                             Phils-MBP-7% 

Observe como não há uma versão de caractere único, e a versão AA parece ter adicionado uma nova linha. Certamente algo a ver com o zsh tentando e não conseguindo deixar a saída bonita.

Além disso, não tenho certeza se está relacionado, mas no terminal há um pequeno colchete esquerdo azul que aparece na linha acima após pressionar a tecla de retorno.

Alguma ideia? Agradecemos antecipadamente.

Edições:

Resultado ao executar / bin / zsh diretamente:

Phils-MBP-7:~ phil-mac$ /bin/zsh
Phils-MBP-7% echo $PS1/$PROMPT
%m%# /%m%# 
Phils-MBP-7% echo -n A
Phils-MBP-7% 
Phils-MBP-7% 

Editar 2: Sim, persiste sem a configuração:

Phils-MBP-7:~ phil-mac$ zsh -f
Phils-MBP-7% echo -n A
Phils-MBP-7% 

Executando o eco novamente:

Phils-MBP-7% echo -E $PS1
%m%# 

E nada impresso nos ganchos do pré comando (acho que foi isso que você quis dizer com @Adaephon):

Phils-MBP-7% whence precmd preexec $precmd_functions $preexec_functions
Phils-MBP-7% 
    
por Phil Winder 02.08.2016 / 10:34

0 respostas

Tags