Forum Linux.redhat Bash, colorisation et touche tabulation

Posté par  .
Étiquettes : aucune
1
11
sept.
2010
Bonjour,

La commande ls --color=auto permet d'afficher la liste des fichiers contenus dans le répertoire courant en attribuant une couleur à chaque type d'élément. Ainsi chez moi, les dossiers sont bleus et les fichiers exécutables en vert. Bref, je ne vous apprend rien.

Lorsque je veux parcourir mon arborescence pour trouver un fichier et que j'appuie 2 fois la touche tabulation pour voir les fichiers du dossier, ceux-ci ne sont pas colorisés.

La question est donc, savez-vous comment coloriser les fichiers (à la manière de la comande ls) lorsque l'on affiche ceux-ci en appuyant sur la touche tabulation ?
  • # Bash completion

    Posté par  . Évalué à 2.

    Jettes un oeil dans /etc/bash_completion et aussi la commande interne compgen de Bash (je suppose que tu utilises Bash).

    Je crois me souvenir que l'auto-completion des noms de fichiers n'est pas en dur dans le code de Bash, mais est gérée par l'auto-completion exentisible. Dans le cas contraire, tu n'as plus qu'à patcher :-)
    • [^] # Re: Bash completion

      Posté par  . Évalué à 0.

      Oui mais tu ne pourra pas car compgen n'aimera pas du tout les couleurs.

      Avec zsh peut être ...
      • [^] # Re: Bash completion

        Posté par  . Évalué à 3.

        Avec zsh, en utilisant la complétion prédéfinie, je confirme.
      • [^] # Re: Bash completion

        Posté par  . Évalué à 2.

        Ce qui veut dire que faire ça avec Bash n'est pas possible (sans envoyer un patch :) ?
      • [^] # Re: Bash completion

        Posté par  . Évalué à 2.

        tu ne pourra pas car compgen n'aimera pas du tout les couleurs.
        Il n'est pas interdit de traiter la sortie de compgen. Ni même de traiter toi-même les noms avec un bête ls.

        En revanche je ne suis pas certain que ce soit des variables différentes pour l'affichage et l'auto-complétion. Si c'est une seule variable, il ne peut pas y avoir de solution.
        ... et à mon avis c'est le cas, sinon ce serait déjà fait.
        • [^] # Re: Bash completion

          Posté par  . Évalué à 1.

          Ça ne doit pas être bien compliqué de supprimer les couleurs pour la gestion de la complétion, mais de les garder pour l'affichage.

          Envoyé depuis mon lapin.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.