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"