Lorsque je tape grep
puis appuie TABdeux fois, bash_completion
répertorie les fichiers et les répertoires dans le répertoire actuel. Il complétera également les noms de fichiers lorsque je tape la lettre initiale. C'est très bien, le seul problème est que lorsque le répertoire contient de nombreux fichiers et sous-répertoires, il peut être assez chaotique et désorganisé.
Cela aiderait beaucoup s'il bash_completion
pouvait au moins colorer les répertoires différemment, de la même manière que ce qui est ls -lA
fait.
Est-ce possible?
ÉDITER:
voici à quoi ressemble mon exemple de bash_completion
fichier de configuration:
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
else
_filedir
fi
bash
mais c'est le comportement par défaut danszsh
.bash
Réponses:
Il n'y a pas de fonctionnalité prête à l'emploi comme celle-ci dans la version actuelle de Bash, vous pouvez le faire en utilisant
zsh
, elle est là par défaut.Un des outils liés à l'achèvement est appelé
compgen
. Vous pouvez le finagle pour afficher les commandes correctement colorisées, mais c'est un hack et pas vraiment utile.Cela listera correctement les fichiers colorisés, mais il obtient la couleur
ls
, donc je ne considérerais pas cette coloration native parauto_completion
.Références
la source
ls
dans mesbash_completion
fichiers de configuration. On dirait qu'il existe une fonction_filedir
qui répertorie les fichiers.