Eu posso reproduzir:
_comp_foo() { compopt -o filenames -o nospace; COMPREPLY=("$(compgen -f -- "$2")"); }
complete -F _comp_foo foo
cd /etc
Digite foo pass
, Tab . Você deveria ver algo assim:
foo 'passwd
passwd-'
:)
How can I reset it so that more's autocompletion behaves more like less?
Você pode redefinir a conclusão do bash para NAME
com complete -r NAME
help complete
diz:
-r - remove a completion specification for each NAME, or, if no NAMEs are supplied, all completion specifications
Você pode reutilizar uma conclusão existente:
_completion_loader less 2>/dev/null # for bash-completion >= 1.9, bash >= 4.1
eval $(complete -p less | sed 's/ less$/ more/')
Veja também: como reutilizar a conclusão existente com a conclusão do bash recente