En supposant qu'il n'y a pas beaucoup de différences entre bash sous OSX et Linux...
Vous pouvez utiliser la commande bash complete
pour configurer les options d'autocomplétion en bash. Vous devrez les mettre dans votre .bashrc
dans votre répertoire personnel, vous pouvez l'atteindre en tapant cd ~
o cd $HOME
dans le terminal. S'il n'y a pas de .bashrc
dans votre répertoire personnel, il suffit de créer un nouveau fichier vide et de placer vos appels à complete
là.
Vous devrez cependant ajouter manuellement toutes les entrées possibles pour des commandes spécifiques, bien qu'il soit concevable que vous puissiez probablement construire un script pour analyser les options disponibles pour une commande à partir de l'écran de l'utilisateur. man
et générer un appel à complete
qui les inclut.
(Note : Je n'ai pas utilisé complete
dans bash, personnellement. Je travaille principalement en tcsh mais il a une commande similaire bien qu'avec sa propre syntaxe et implémentation unique, bien sûr).