git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/3] prompt: introduce GIT_PS1_STATESEPARATOR

From
Junio C Hamano <gitster@pobox.com>
Date
May 13, 2013, 15:10 UTC
Message-ID
<7vli7ioqzx.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1368452958-31090-2-git-send-email-artagnon@gmail.com>
Ramkumar Ramachandra <artagnon@gmail.com> writes:
Show 31 quoted lines
> A typical prompt looks like:
>
>     artagnon|master *=:~/src/git$
>                    ^
>                    why do we have this space?
>
> Nobody has branch names that end with +, *, =, < or > anyway, so it
> doesn't serve the purpose of disambiguation.
>
> Make this separator configurable via GIT_PS1_STATESEPARATOR.  This means
> that you can set it to "" and get this prompt:
>
>     artagnon|master*=:~/src/git$
>
> Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
> ---
>  contrib/completion/git-prompt.sh | 11 ++++++++---
>  1 file changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/contrib/completion/git-prompt.sh b/contrib/completion/git-prompt.sh
> index eaf5c36..5d8b745 100644
> --- a/contrib/completion/git-prompt.sh
> +++ b/contrib/completion/git-prompt.sh
> @@ -359,6 +359,11 @@ __git_ps1 ()
>  			fi
>  		fi
>  
> +		local z=" "
> +		if [ -n "${GIT_PS1_STATESEPARATOR+set}" ]; then
> +			z="${GIT_PS1_STATESEPARATOR}"
> +		fi
It is simpler to use 'default values', no?
	local z=${GIT_PS1_STATESEPARATOR-" "}
Show 6 quoted lines
> @@ -384,7 +389,7 @@ __git_ps1 ()
>  				gitstring="\[$branch_color\]$branchstring\[$c_clear\]"
>  
>  				if [ -n "$w$i$s$u$r$p" ]; then
> -					gitstring="$gitstring "
> +					gitstring="$gitstring$z"

Perhaps not even a nit, but you do not have to concatenate when $z is set to empty, so it may be worth doing

    if [ -n "$w$i$s$u$r$p" ] && [ -n "$z" ]; then
	gitstring="$gitstring$z"
    fi
Previous: Ramkumar RamachandraNext: Ramkumar Ramachandra
Message 3 of 6 in “Colored prompt for ZSH”
  1. 0/3 Colored prompt for ZSHRamkumar Ramachandra, May 13, 2013
  2. 1/3 prompt: introduce GIT_PS1_STATESEPARATORRamkumar Ramachandra, May 13, 2013
  3. Junio C HamanoMay 13, 2013
  4. Ramkumar RamachandraMay 16, 2013
  5. 2/3 prompt: factor out gitstring coloring logicRamkumar Ramachandra, May 13, 2013
  6. 3/3 prompt: colorize ZSH promptRamkumar Ramachandra, May 13, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.