Comment personnaliser la saisie semi-automatique bash pour lister les fichiers dans un autre répertoire
pour une seule option de script (-seq), pour les autres options de script (-speed, -define) la saisie semi-automatique par défaut est O.K.
c'est ce que j'ai
export files=`ls /home/tests/`
echo $files #debug
_xtest () {
local cur
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
#case "$cur" in
COMPREPLY=( $(compgen -W "${files}" -- ${cur}) )
# esac
return 0
}
complete -F _xtest -o filenames xtest
Comment activer la complétion bash par défaut pour les autres options ?
Réponse acceptée :
devrait utiliser prev au lieu de cur :
_xtest () {
local prev
COMPREPLY=()
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
-seq )
COMPREPLY=( $(compgen -W "${files}" -- ${cur}) ) ;;
esac
return 0
}
complete -F _xtest -o filenames xtest