Bash código-fonte diz que há muitas tentativas de conclusão .
Manual de referência do bash diz:
It’s possible for shell functions executed as completion handlers to indicate that completion should be retried by returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an attempt to find a new compspec for that command.
Assim, você pode reproduzir o possível loop de repetição com:
function _retr_comp { complete -F _retr_comp foo; return 124; }
complete -F _retr_comp foo
Digite foo
Espaço Guia
Você deve ver foo -bash: warning: programmable_completion: foo: possible retry loop
Tente encontrar todos os return 124
.
Tente também:
g++
Espaço Guia
complete -p g++ # outputs complete -F <FUNCNAME> g++
type <FUNCNAME>
para ver o seu g++
compspec.
Atualizar :
Existe um bug em fzf . Corrigir .
Corrigir. Graças a junegunn .
Solução :
Apenas atualize seu fzf
: cd ~/.fzf && git pull && ./install
Reenvie sua ~/.bashrc
: source ~/.bashrc
Tipo: g++
espaço guia