bash completion: add space between branch name and status flags
authorShawn O. Pearce <spearce@spearce.org>
Thu, 31 Dec 2009 03:04:38 +0000 (19:04 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 31 Dec 2009 07:29:12 +0000 (23:29 -0800)
Improve the readability of the bash prompt by adding a space between
the branch name and the status flags (dirty, stash, untracked).

While we are cleaning up this section of code, the two cases for
formatting the prompt are identical except for the format string,
so make them the same.

Suggested-by: Roman Fietze <roman.fietze@telemotive.de>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash

index c65462c9ed113e3dffcd50d1fe405bb68385b98a..3a6498c04ba3382df04b964dcc45bfe60ecc6df1 100755 (executable)
@@ -163,11 +163,8 @@ __git_ps1 ()
                        fi
                fi
 
-               if [ -n "${1-}" ]; then
-                       printf "$1" "$c${b##refs/heads/}$w$i$s$u$r"
-               else
-                       printf " (%s)" "$c${b##refs/heads/}$w$i$s$u$r"
-               fi
+               local f="$w$i$s$u"
+               printf "${1:- (%s)}" "$c${b##refs/heads/}${f:+ $f}$r"
        fi
 }