2 # declaration des variables locales
3 local argc first cur opts
5 #COMPREPLY désigne la réponse à renvoyer pour la complétion actuelle
8 # argc : vaut le nombre d'argument actuel sur la ligne de commande
11 # cur : désigne la chaine de caractère actuelle pour le dernier mot de la ligne de commande
12 first="${COMP_WORDS[1]}"
13 cur="${COMP_WORDS[argc]}"
14 opts="$(mountdisk -l)"
16 # les options possibles pour notre auto-complétion
17 if [ $argc -eq 1 ]; then
18 # on auto-complete la ligne de commande en recherchant cur dans la liste opts.
19 #A noter que le -- est important ici pour éviter les "injections d'options" depuis $cur.
20 COMPREPLY=( $(compgen -W "$opts" -- $cur ) )
25 # On active l'auto-completion de la commande
26 complete -F _mountdisk mountdisk