Zsh limpar linha de comando da chamada zsh / sched

3

Eu tentei o seguinte:

clear-cmdline() {
    zle && zle kill-buffer
    sched +3 clear-cmdline
}
sched +3 clear-cmdline

Depois de executar este código, insiro algumas letras no prompt e aguardo. Nada acontece. A menos que eu continue digitando, a linha de comando será apagada. Como obter o efeito desejado de apenas limpar a linha de comando?

    
por Itzie 11.09.2016 / 12:54

1 resposta

0

Isso funciona. É só que o prompt não é redesenhado até a próxima vez que você digitar algo. Adicione um zle -R para redesenhar o prompt:

clear-cmdline() {
  zle && zle kill-buffer && zle -R
  sched +3 clear-cmdline
}
sched +3 clear-cmdline
    
por 22.09.2016 / 18:32