Re: bash completion with colour hints
- From
Ramkumar Ramachandra <artagnon@gmail.com>
- Date
- Sep 26, 2012, 15:24 UTC
- Message-ID
- <CALkWK0=9KKZvvNFoLUNRKWkfrqR7+RByYaWP9XXg7Pd3ym7CUQ@mail.gmail.com>
- In-Reply-To
- <50631885.8090604@nieuwland.nl>
Hi Simon,
Could you follow the guidelines in Documentation/SubmittingPatches, so that the patch can be considered for inclusion?
Show 9 quoted lines
> --- git-orig-bak 2012-09-26 16:39:47.000000000 +0200 > +++ git-bashcompletion 2012-09-26 16:50:57.000000000 +0200 > @@ -59,6 +59,9 @@ > # per-repository basis by setting the bash.showUpstream config > # variable. > # > +# If you would like an additional hint in colour in your prompt > +# set GIT_PS1_SHOWCOLORHINT to a nonempty value. Currently > +# the colours are hardcoded in the function...
Nit: I think it's spelt "color" everywhere else in git.
Show 9 quoted lines
> # > # To submit patches: > # > @@ -302,9 +305,35 @@ > __git_ps1_show_upstream > fi > fi > - > +
Whitespace damage.
Show 31 quoted lines
> + local c_red=' [31m'
> + local c_yellow=' [33m'
> + local c_lblue=' [1,34m'
> + local c_green=' [32m'
> + local c_purple=' [35m'
> + local c_cyan=' [36m'
> + local c_clear=' [0m'
> + local printf_format="${1:- (%s)}"
> +
> + if [ -n "${GIT_PS1_SHOWCOLORHINT-}" ]; then
> + if [ "$w" != "*" ]; then
> + printf_format="$c_green$printf_format$c_clear"
> + else
> + printf_format="$c_red$printf_format$c_clear"
> + fi
> + if [ -n "$i" ]; then
> + i="$c_yellow$i$c_clear"
> + fi
> + if [ -n "$s" ]; then
> + s="$c_lblue$i$c_clear"
> + fi
> + if [ -n "$u" ]; then
> + u="$c_purple$i$c_clear"
> + fi
> + fi
> +
> local f="$w$i$s$u"
> - printf "${1:- (%s)}" "$c${b##refs/heads/}${f:+ $f}$r$p"
> + echo $(printf "$printf_format" "$c${b##refs/heads/}${f:+ $f}$r$p")
> fi
> }Looks okay from a glance.
Ram