C'est beaucoup plus facile dans les nouvelles versions de tmux :
set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
J'ai développé un script Bash pour faire cela :tmux-git.
tmux-git affiche la branche Git du répertoire de travail actuel et vérifie également les modifications non validées et stockées.
Je développe une solution indépendante de la plate-forme et du shell pour afficher les informations de l'arborescence de travail Git dans la barre d'état Git :gitmux.
Voici le screencast sur la page du projetREADME
:
En plus d'afficher la branche et la télécommande, il affiche des informations supplémentaires sur l'état de l'arborescence de travail Git :
- nombre de commits à venir / derrière branche en amont, divergence de branche
- nombre de modifié fichiers, mis en scène , modifié , conflits et *cache** les éléments
- couleurs
Comment ça marche
En ajoutant set -g status-right '#(gitmux #{pane_current_path})'
à votre .tmux.conf
, gitmux
est appelé chaque fois que le répertoire de travail est mis à jour ou qu'une commande est entrée dans un terminal, gitmux
imprime une chaîne au format tmux de l'état git, qui s'affiche dans la barre d'état tmux.Ou rien n'est imprimé si le répertoire de travail n'est pas géré par Git.