2 votes

Existe-t-il un moyen d'autocompléter les drapeaux des commandes en utilisant le terminal OSX ?

Je me demandais s'il existe un moyen/plugin/bashrc_function pour autocompléter les drapeaux des commandes lors de l'utilisation du terminal OSX.

Exemple
Lors de la rédaction grep --excl et en appuyant sur tab l'autocomplétion se ferait sur grep --exclude et ensuite appuyer sur tab une fois de plus, l'autocomplétion donnerait grep --exclude-dir .

1voto

Ben Richards Points 12439

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).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X