On Wed, Apr 10, 2013 at 2:57 AM, Felipe Contreras <felipe.contreras@xxxxxxxxx> wrote: > The functionality we use from compgen is not much, we can do the same > manually, with drastical improvements in speed, specially when dealing s/drastical/drastic/ s/specially/especially/ > with only a few words. > > This patch also has the sideffect that brekage reported by Jeroen Meijer s/sideffect/side effect/ s/brekage/breakage/ > and SZEDER Gábor gets fixed because we no longer expand the resulting > words. > > So, unless 'git checkout <tab>' usually gives you more than 100000 > results, you'll get an improvement :) > > Other possible solutions perform better after 1000 words, but worst if s/worst/worse/ > less than that: > > COMPREPLY=($(awk -v cur="$3" -v pre="$2" -v suf="$4" > '$0 ~ cur { print pre$0suf }' <<< "$1" )) > > COMPREPLY=($(printf -- "$2%s$4\n" $1 | grep "^$2$3")) > > Signed-off-by: Felipe Contreras <felipe.contreras@xxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html