Completion menu gets wiped out not just on explicit call to zle reset-prompt
but also on implicit prompt refresh. For example, when a background job completes, all menu options except the selected one disappear. Same thing when you resize terminal window.
Roman.
How to reproduce:
- Run
zsh -df
to get a clean zsh environment.Type the following into the terminal.
zstyle ':completion:*' menu yes select autoload -Uz compinit && compinit TRAPALRM() { zle .reset-prompt } TMOUT=1
- Type
ls<tab>
and wait for 1 second.Expected behavior:
Actual behavior:
If you keep pressing tab, you’ll cycle through all options as usual. However, when
TMOUT
triggers, all options other than the selected one become invisible.System info:
adam% uname -a Linux adam 4.15.0-46-generic #49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux adam% zsh --version zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
Roman.