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
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?
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
Tags command-line zsh scheduling zle