Re: [PATCH v3 1/5] completion: simplify __gitcomp_1

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

Re: [PATCH v3 1/5] completion: simplify __gitcomp_1

From: Andreas Schwab <hidden>
Date: 2016-06-15 22:53:35

Felipe Contreras [off-list ref] writes:
However, I would like to simplify it even more:

__gitcomp_1 ()
{
	local c w s IFS=' '$'\t'$'\n'
	for c in $1; do
		w="$c$2"
		case "$w" in
		--*=*|*.) s="" ;;
		*)        s=" " ;;
		esac
		printf "%s$s\n" "$w"
	done
}
Or even:

__gitcomp_1 ()
{
	local c IFS=$' \t\n'
	for c in $1; do
		c=$c$2
		case $c in
		--*=*|*.) ;;
		*)        c="$c " ;;
		esac
		printf '%s\n' "$c"
	done
}

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."

Re: [PATCH v3 1/5] completion: simplify __gitcomp_1

From: SZEDER Gábor <hidden>
Date: 2016-06-15 22:53:35

On Sun, Apr 15, 2012 at 10:29:17AM +0200, Andreas Schwab wrote:
Felipe Contreras [off-list ref] writes:
quoted
However, I would like to simplify it even more:

__gitcomp_1 ()
{
	local c w s IFS=' '$'\t'$'\n'
	for c in $1; do
		w="$c$2"
		case "$w" in
		--*=*|*.) s="" ;;
		*)        s=" " ;;
		esac
		printf "%s$s\n" "$w"
	done
}
Or even:

__gitcomp_1 ()
{
	local c IFS=$' \t\n'
	for c in $1; do
		c=$c$2
		case $c in
		--*=*|*.) ;;
		*)        c="$c " ;;
		esac
		printf '%s\n' "$c"
	done
}
We can even get rid of the %s with

  printf -- "$c\n"
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help