Como posso produzir “temporariamente” para o shell, como acontece com a conclusão da guia zsh?

6

Em zsh shell, quando você clica em Tab duas vezes para concluir a tabulação, suas opções são exibidas abaixo do seu prompt. Mas quando você faz uma seleção, as opções desaparecem.

Eu tenho um pequeno script que gera senhas para stdout com base na pesquisa de palavras-chave. O único problema é que depois que eu copiei e colei e terminei, as senhas ficam no terminal. Eu realmente gostaria de implementar essa saída "temporária" para o meu script de senhas. Isso é possível?

    
por Matt Alexander 07.08.2011 / 10:02

1 resposta

3

Em qualquer sistema que use terminfo :

printf "The password is %s " "swordfish"
read -r line
tput cuu1; tput el

Pressione Enter para apagar a senha e saia, ou Ctrl + C para sair imediatamente. Se o seu sistema usar termcap , use tput up; tput ce . Este código assume que o cursor ainda está na linha com a senha no momento em que o usuário pressionou Enter .

    
por 07.08.2011 / 22:23