Você pode ver a configuração atual com
complete -p vi
complete -o bashdefault -o default -o filenames -o nospace -F _exp_ vi
e a definição da função de shell usada com
type _exp_
Há um recurso complete
/ opção -X
que permite filtrar os resultados. O problema é que isso se aplica apenas a complete
actions. Não se aplica aos resultados -o default
(não sei sobre -o bashdefault
).
Você pode alterar o compspec:
complete -d -f -o filenames -o nospace -F _exp_ -X '@(config.log|config.doc)' vi
Unfortulately
-
você pode ter apenas um
-X
na chamadacomplete
(os antigos são sobrescritos) -
você precisa de
shopt -s extglob
para o trabalho acima; caso contrário, você estará limitado a um único nome ou padrão ("*.log"
)