Code

completion: simplify "current branch" in __git_ps1()
authorJunio C Hamano <gitster@pobox.com>
Sun, 10 May 2009 08:53:19 +0000 (01:53 -0700)
committerJunio C Hamano <gitster@pobox.com>
Sun, 17 May 2009 02:46:31 +0000 (19:46 -0700)
commitff790b6a4bb7fa3bbccd5ea23cefd89da900aa2e
tree2c8d980e4b12acacca638b5fcc6e2b08d34f251f
parent8763dbb1b24c260243f69130c734c13563a16db6
completion: simplify "current branch" in __git_ps1()

As I very often work on a detached HEAD, I found it pretty confusing
when __git_ps1() said 'some-name'.  Did I create a branch with that name
by mistake, or do I happen to be on a commit with that exact tag?

This patch fixes the issue by enclosing non branch names in a pair of
parentheses when used to substitute %s token in __git_ps1() argument.

It also fixes a small bug where the branch part is left empty when
.git/HEAD is unreadable for whatever reason.  The output now says
"(unknown)".

Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash