threads / patch / 27162

patchcontrib/completion: remove parentheses from prompt

Subject: [PATCH] contrib/completion: remove parentheses from prompt

## tl;dr

3 messages between Apr 22, 2011 and Apr 22, 2011. Diffs are folded; open one to read it.

replies: 2people: 2as markdown or json

Kim Phillips· Apr 22, 2011, 19:32 UTC · lore

Save horizontal terminal line real estate by removing parentheses from the prompt branch display. The branch is already sufficiently visually delimited by the preceding space character.

Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
---
 contrib/completion/git-completion.bash |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)
Show changes to contrib/completion/git-completion.bash +1 −2
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index 840ae38..1373fd4 100755
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -268,7 +268,6 @@ __git_ps1 ()
 
 				b="$(cut -c1-7 "$g/HEAD" 2>/dev/null)..." ||
 				b="unknown"
-				b="($b)"
 			}
 		fi
 
@@ -312,7 +311,7 @@ __git_ps1 ()
 		fi
 
 		local f="$w$i$s$u"
-		printf "${1:- (%s)}" "$c${b##refs/heads/}${f:+ $f}$r$p"
+		printf "${1:- %s}" "$c${b##refs/heads/}${f:+ $f}$r$p"
 	fi
 }
 
-- 
1.7.4.5.2.g95442
Junio C Hamano· Apr 22, 2011, 22:32 UTC · re: Kim Phillips · lore

Re: [PATCH] contrib/completion: remove parentheses from prompt

Kim Phillips <kim.phillips@freescale.com> writes:
> Save horizontal terminal line real estate by removing parentheses from
> the prompt branch display.  The branch is already sufficiently visually
> delimited by the preceding space character.

That changes behaviour and makes people who like the current output unhappy, no? For example, I have

	PS1=': \h \W$(__git_ps1 "/%s"); '
and from it I get these output:
	: host git.git/master;
	: host git.git/(v1.7.5-rc3);
        : host git.git/(63e4ee5...);

I do like the fact that the tagname v1.7.5-rc3 is parenthesized---it makes it very clear that I am not on any branch while being detached.

Of course that is _my_ personal taste, but I wonder if you can remove the parentheses by changing the way you use __git_ps1 in your PS1 definition.

Kim Phillips· Apr 22, 2011, 23:43 UTC · re: Junio C Hamano · lore

Re: [PATCH] contrib/completion: remove parentheses from prompt

On Fri, 22 Apr 2011 15:32:27 -0700 Junio C Hamano <gitster@pobox.com> wrote:

Show 22 quoted lines
> Kim Phillips <kim.phillips@freescale.com> writes:
> 
> > Save horizontal terminal line real estate by removing parentheses from
> > the prompt branch display.  The branch is already sufficiently visually
> > delimited by the preceding space character.
> 
> That changes behaviour and makes people who like the current output
> unhappy, no?  For example, I have
> 
> 	PS1=': \h \W$(__git_ps1 "/%s"); '
> 
> and from it I get these output:
> 
> 	: host git.git/master;
> 	: host git.git/(v1.7.5-rc3);
>         : host git.git/(63e4ee5...);
> 
> I do like the fact that the tagname v1.7.5-rc3 is parenthesized---it makes
> it very clear that I am not on any branch while being detached.
> 
> Of course that is _my_ personal taste, but I wonder if you can remove the
> parentheses by changing the way you use __git_ps1 in your PS1 definition.

Oh I see what happened. A long time ago I had changed the recommended PS1 from the top of git-completion.bash to a version without the parentheses, but I must've started working in detached states more recently until finally _my_ personal distaste for parens kicked in again.

Fwiw, especially on properly managed projects, the content of the name itself is enough to distinguish a branch name from a tag name (which usually contains a version value), from a raw sha followed by three dots. But I'd understand if people want it to be more deterministic.

Thanks,
Kim

← back to recent threads