• [^] # Re: Versionner tout ${HOME}: moyen...

    Posté par . En réponse au journal Gérer ses fichiers de config avec git. Évalué à 3.

    Bon, puisqu'on s'est mis à parler prompt, voici le mien.

    Au final, ça ressemble à ça (sur un terminal qui n'affiche pas l'unicode, puis sur un terminal qui affiche l'unicode) sur la largeur complète de la ligne du terminal :

    ,---[~/dev/buildroot±master:bee×ばつ]------------[1.27|42%v]-------[20150417.181043]---
    `-[ymorin@there:pts/2|ret=4]----> _
    ╭───┤~/dev/buildroot±master:bee×ばつ├────────────┤1.27|42%↓├───────┤20150417.181043├───
    ╰─┤ymorin@there:pts/2|ret=4├────> _
    

    Les infos VCS sont affichées pour git, Mercurial et Subversion ; on y trouve: la branche, le changeset, le statut (fichiers modifiés, non-trackés, dans l'index, stash en cours, en fonction du VCS).

    Les diverses infos incluent par exemple le statut de la batterie, le load average, la date courante, le user et le hostname, le tty (ainsi que la session tmux/screen courante), le code de retour de la dernière commande si non nul, etc...

    Il y a différentes couleurs pour chaque partie, avec les infos importantes en rouge (VCS statut, batterie faible, dernier $? non nul ... ), en bleu pour CWD, vert foncé pour la branche VCS, orange pour le changeset courant, vert clair pour le username@host, etc ... Il y a trois thèmes de couleurs dispos : green, red et mono.

    Notes : le code est pas très beau et la doc pas complètement à jour, désolé, mais ça a évolué pas mal en presque 9 ans ...

    Ceci dit, si quelqu'un sait comment connaître la largeur d'un glyphe, je suis preneur...

    Hop,
    Moi.