• [^] # Re: Démon?

    Posté par . En réponse à la dépêche Liquid Prompt 1.9. Évalué à 2.

    J’ai un prompt personnalisé depuis 2005, je suis très loin de ce qui est présenté ici, mais ça marche pas mal.
    Au départ, je recalculais tout tout le temps, et le prompt finissait par s’afficher en 2s, très énervant. Finalement, la solution que j’ai appliquée, c’est une variable MYPROMPT mise à jour à chaque commande cd. L’optimisation du script à également aidé.

    Mon prompt ressemble à ça :

    login:[AJa]/.../rép1/rép2/rép3 [RW] $
    login:[AJa]/...pertoire_trop_long/rép3 [RW] $

    Le login est géré par bash, le [AJa] est un remplacement réaliser par des expressions régulières. Construit à partir de ls /home puis un finger et un sed ou awk pour récupérer le tri-gramme. Les expressions régulière sont dans un fichier de conf. Ensuite on affiche entre 1 et 3 (personnalisable) répertoire mais avec un maximum de 40 caractère.

    Le RW s’affiche en vert ou rouge en fonction des droits d’écriture dans le répertoire courant.

    Le calcul de la deuxième partie est faite par la commande cd qui est une fonction appelant le builtin cd.

    Je m’étais également ajouté une commande xcd allant chercher dans mon fichier d’expression régulière pour aller directement dans le répertoire associé.

    login:[AJa]/.../rép1/rép2/rép3 [RW] $ xcd AJa
    login:[AJa]/ [RW] $

    Le tout compatible GNU/Linux, SUN et HPUX. Enfin, à l’époque...