From: Junio C Hamano Date: Fri, 03 Feb 2012 20:23:12 GMT Subject: Re: [PATCH v4 4/4] completion: simplify __gitcomp* Message-ID: <7vty37oedr.fsf@alter.siamese.dyndns.org> In-Reply-To: <1328214625-3576-5-git-send-email-felipe.contreras@gmail.com> Felipe Contreras writes: > @@ -495,11 +495,7 @@ fi > # 4: A suffix to be appended to each possible completion word (optional). > __gitcomp () > { > - local cur_="$cur" > - > - if [ $# -gt 2 ]; then > - cur_="$3" > - fi > + local cur_="${3:-$cur}" > case "$cur_" in > --*=) > COMPREPLY=() I think this rewrite is wrong, even though it may not make a difference to the current callers (I didn't check). Drop the colon from ${3:-...}. > @@ -524,18 +520,8 @@ __gitcomp () > # appended. > __gitcomp_nl () > { > - local s=$'\n' IFS=' '$'\t'$'\n' > - local cur_="$cur" suffix=" " > - > - if [ $# -gt 2 ]; then > - cur_="$3" > - if [ $# -gt 3 ]; then > - suffix="$4" > - fi > - fi > - > - IFS=$s > - COMPREPLY=($(compgen -P "${2-}" -S "$suffix" -W "$1" -- "$cur_")) > + local IFS=$'\n' > + COMPREPLY=($(compgen -P "${2-}" -S "${4- }" -W "$1" -- "${3:-$cur}")) So is this. Fixing the above two gives me what I've already sent in $gmane/189683, so...