8
votes

Faire une invite Shell Afficher la tête actuelle quand dans un VCS

Lorsque vous utilisez un VCS, (j'utilise Mercurial et Git in Linux, Bash Invite), est-ce que l'invite indique la tête ou la balise actuelle dans le répertoire?

Plus d'une fois que je me suis tiré sur le pied en travaillant dans une tête lorsque je pensais que j'étais dans un autre, par exemple, poussant V0.3 à tester quand ils avaient besoin de V.02 ou de corriger des bugs dans Dev < / code> alors ils devaient être correctifs dans prod ou vice versa.


1 commentaires

Quelle invite? MS-DOS? Frapper? Csh? ZSH?


6 Réponses :


2
votes

Regardez GIT-Invite . Il se décrit comme une "invite Bash avec des modules GIT, SVN et HG".

Juste pour Git Vous pouvez le faire beaucoup plus facilement, cependant: il suffit de charger le module d'achèvement de Bash (simplement source git-achèvement.bash - vous trouverez le fichier quelque part dans l'arborescence source de git ou Si vous avez installé Git à l'aide de votre gestionnaire de packages dans n'importe quel dossier, il place des modules d'achèvement de bash) de git et utilisez __ git_ps1 dans votre invite, par exemple via export PS1 = 'w $ (__ git_ps1 "(% s)")>'


1 commentaires

Merci! Le git-achèvement.bash est assez agréable. Essayé Git-Invite et ne m'en occupa pas autant - bien que j'aime bien l'attitude des auteurs de la page d'accueil. Devinez HG devra être une invite de Vinalla.



3
votes

git fournit une fonction Bash qui montre la branche actuelle ou le hachage si sans tête. Recherchez __git_ps1 dans le bash_completion fichier. < p> mon ~ / .bstrucc contient ces lignes: xxx

qui créera une invite comme ceci: xxx < / pré>


0 commentaires

1
votes

Il convient de jeter un coup d'œil à http://stevelosh.com / Blog / 2010/02 / My-Extravagant-ZSH-Invite / . Git et mercurial, plus une charge d'autres informations.

Même si vous ne voulez pas que son invite exact, il fournit de nombreuses informations sur la manière dont il l'a développée.


0 commentaires

9
votes

Pour Mercurial, il y a hg-invite par Steve Losh. Ceci est une extension pour Mercurial qui vous donne une nouvelle commande HG Invite . Vous mettez un appel à cette commande dans votre variable d'environnement ps1 : xxx

pour obtenir une invite comme xxx

où le ? à la fin vous indique qu'il existe un fichier inconnu dans votre référentiel.

steve a écrit un Blog post sur son invite ZSH et il y a des invites plus colorées de la documentation:

Investissements colorés de Steve '> </ p> </ p>                                </div>

                                                                    <hr>
                                    <!-- comments -->
                                    <div class= 0 commentaires


1
votes

Jetez un coup d'œil à http://vcpromppt.com/ . Il est écrit dans Python, croisé-plate-forme, et vous pouvez simplement le télécharger et le laisser tomber dans votre répertoire bin. Il soutient BZR, CVS, DARCS, FOSSIL, GIT, HG et SVN.


0 commentaires

0
votes

Voici une invite de bash mercuriale: xxx

qui se développe à quelque chose comme ceci: xxx


0 commentaires