Autocompléter simplement vos commandes Bash

Si vous avez déjà créé un alias Bash, ou une fonction particulière pour vous aider à naviguer dans un terminal, vous avez peut-être regretté le fait de devoir vous souvenir des arguments supplémentaires et de les saisir.

Enfin, vous peut-être pas, mais moi avec mes outils WPUTools et InteGentoMageTools, j’ai pris cher 🙂

Voici un exemple simple, pour ajouter une autocomplètion des commandes de git :

complete -o "nospace" -W "add bisect branch checkout clone commit diff fetch grep init log merge mv pull push rebase reset rm show status submodule tag" git;

On peut faire la même chose avec une autocomplètion des commandes de Vagrant :

complete -o "nospace" -W "box cloud destroy global-status halt help hostmanager init login package plugin port powershell provision push rdp reload resume snapshot ssh ssh-config status suspend up upload validate vbguest version winrm winrm-config" vagrant;

Et ainsi de suite … L’idée principale étant que ces mots seront suggérés en tapant sur la touche « TAB » après avoir entré votre commande.

Il est également possible d’utiliser une fonction pour gérer l’autocomplétion, comme je le fais dans WPUTools pour proposer un certain type de fichiers, gérer d’autres niveaux d’arguments, etc .. mais ça sera le sujet d’un autre article ( si celui-ci est utile à quelqu’un 🙂 )

Partager cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *