Re: [PATCH 2/4] completion: normalize increment/decrement style
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Feb 22, 2012, 22:05 UTC
- Message-ID
- <7vvcmy8qxu.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <1329901093-24106-3-git-send-email-philip@foolip.org>
Philip Jägenstedt <philip@foolip.org> writes:
Show 6 quoted lines
> The style used for incrementing and decrementing variables was fairly > inconsistenty and was normalized to use x++, or ((x++)) in contexts > where the former would otherwise be interpreted as a command. This is a > bash-ism, but for obvious reasons this script is already bash-specific. > > Signed-off-by: Philip Jägenstedt <philip@foolip.org>
I am not sure if the kind of changes seen in the following hunks are necessary but I do not care too deeply about it. Assuming that the change does not make the emulation by zsh unhappy, will apply.
Please stop me if somebody has issues with this rewrite.
Thanks.
Show 26 quoted lines
> diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
> index c63a408..1903bc9 100755
> --- a/contrib/completion/git-completion.bash
> +++ b/contrib/completion/git-completion.bash
> @@ -178,10 +178,8 @@ __git_ps1_show_upstream ()
> for commit in $commits
> do
> case "$commit" in
> - "<"*) let ++behind
> - ;;
> - *) let ++ahead
> - ;;
> + "<"*) ((behind++)) ;;
> + *) ((ahead++)) ;;
> esac
> done
> count="$behind $ahead"
> @@ -739,7 +737,7 @@ __git_complete_remote_or_refspec ()
> local cur_="$cur" cmd="${words[1]}"
> local i c=2 remote="" pfx="" lhs=1 no_complete_refspec=0
> if [ "$cmd" = "remote" ]; then
> - c=$((++c))
> + ((c++))
> fi
> while [ $c -lt $cword ]; do
> i="${words[c]}"