Re: git-branch --print-current

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Junio C Hamano
Date: Saturday, January 3, 2009 - 10:17 pm

Karl Chen <quarl@cs.berkeley.edu> writes:


That is a good point about user education, and is a demonstration why a
new option to cover a very narrow-special case to symbolic-ref will not
help the situation.  People will add their own embellishments around the
name of the branch anyway, and the most generic symbolic-ref output is
just as useful as a special case option to show without refs/heads/.

What you quoted are all inferior implementations of showing the name of
the current branch in the bash prompt.  The most correct way (in the sense
that it won't be broken in future git) is always found in the bash
completion script in contrib/completion/git-completion.bash and it reads:

    PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '

You can of course change this to suit your taste.  For example, here is a
variant I personally use:

    PS1=': \h \W$(__git_ps1 "/%s"); '

The point is that __git_ps1 shell function is defined to be used for this
exact purpose and is documented in the completion script.

Besides showing the current branch, it knows how to interpret the various
state clues git operations leave in the repository and the work tree, and
reminds them what you are in the middle of (e.g. applying patch series
using "git am", rebasing interactively, resolving conflicts after a merge
did not autoresolve, etc.), and also knows how to show the detached HEAD.

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
git-branch --print-current, Karl Chen, (Thu Jan 1, 8:28 pm)
Re: git-branch --print-current, David Aguilar, (Thu Jan 1, 9:26 pm)
Re: git-branch --print-current, Karl Chen, (Sat Jan 3, 7:18 pm)
Re: git-branch --print-current, Miklos Vajna, (Sat Jan 3, 8:38 pm)
Re: git-branch --print-current, Karl Chen, (Sat Jan 3, 9:26 pm)
Re: git-branch --print-current, Junio C Hamano, (Sat Jan 3, 10:17 pm)
Re: git-branch --print-current, Arnaud Lacombe, (Sun Jan 4, 1:21 am)
Re: git-branch --print-current, Alexandre Dulaunoy, (Sun Jan 4, 3:07 am)
Re: git-branch --print-current, demerphq, (Sun Jan 4, 5:31 am)
Re: git-branch --print-current, Karl Chen, (Sun Jan 4, 5:40 am)
Re: git-branch --print-current, demerphq, (Sun Jan 4, 5:49 am)
Re: git-branch --print-current, demerphq, (Sun Jan 4, 6:35 am)
Re: git-branch --print-current, Arnaud Lacombe, (Sun Jan 4, 10:55 am)
Re: git-branch --print-current, Adeodato , (Sun Jan 4, 11:02 am)
Re: git-rev-parse --symbolic-abbrev-name, Junio C Hamano, (Sun Jan 4, 12:36 pm)
Re: git-rev-parse --symbolic-abbrev-name, Arnaud Lacombe, (Sun Jan 4, 1:23 pm)
Re: git-branch --print-current, Jakub Narebski, (Sun Jan 4, 2:48 pm)
Re: git-rev-parse --symbolic-abbrev-name, Miklos Vajna, (Sun Jan 4, 3:38 pm)
Re: git-branch --print-current, Junio C Hamano, (Sun Jan 4, 5:41 pm)
Re: git-branch --print-current, Shawn O. Pearce, (Sun Jan 4, 7:18 pm)
Re: git-branch --print-current, Junio C Hamano, (Sun Jan 4, 8:55 pm)
Re: git-rev-parse --symbolic-abbrev-name, Arnaud Lacombe, (Sun Jan 4, 10:35 pm)
Re: git-branch --print-current, Jeff King, (Sun Jan 4, 10:50 pm)
Re: git-rev-parse --symbolic-abbrev-name, Miklos Vajna, (Sun Jan 4, 11:45 pm)