Eu finalmente descobri que isso é causado por essa zsh-history-substring-search script sosurced from my .zshrc
quando disponível. Ainda não sei por que isso acontece, mas abri um problema para isso.
Muitos dias atrás, o zsh do meu Arch Linux fazia o que eu queria: se eu inserisse 'xsel'
e pressionasse Tab , ele seria substituído pela saída de xsel
. Agora, na mesma caixa, eu entendi:
xsel: fstat error on stdin: Bad file descriptor
O que é mais estranho, eu configurei outro Arch Linux agora, com os mesmos arquivos zsh e config. Apenas faz essa expansão correta.
Eu escrevo um script simples a
para descobrir o que acontece com o stdin:
#!/bin/zsh
echo $(readlink /proc/self/fd/0)
Vamos tentar novamente --- './a'
e pressionar Tab . Na primeira caixa, recebo
pipe:\[4434444\]
e no último, que é o que eu quero:
/dev/pts/6
O que devo fazer para descobrir por que eles são diferentes e fazer a expansão certa?
Eu finalmente descobri que isso é causado por essa zsh-history-substring-search script sosurced from my .zshrc
quando disponível. Ainda não sei por que isso acontece, mas abri um problema para isso.
Tags zsh