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é.
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...
[^] # Re: Démon?
Posté par Anthony Jaguenaud . 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
MYPROMPTmise à jour à chaque commandecd. L’optimisation du script à également aidé.Mon prompt ressemble à ça :
Le login est géré par
bash, le [AJa] est un remplacement réaliser par des expressions régulières. Construit à partir dels /homepuis unfingeret unsedouawkpour récupérer le tri-gramme. Les expressions régulière sont dans un fichier de conf. Ensuite on affiche entre1et3(personnalisable) répertoire mais avec un maximum de40caractère.Le
RWs’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
cdqui est une fonction appelant lebuiltin cd.Je m’étais également ajouté une commande
xcdallant chercher dans mon fichier d’expression régulière pour aller directement dans le répertoire associé.Le tout compatible GNU/Linux, SUN et HPUX. Enfin, à l’époque...