On Thu, 24 Sep 2009, Bernd Eggink wrote: > Chet Ramey schrieb: > > > Hm, compgen appears to behave strange if words contain whitespace. > > > > Well, it splits the argument to -W on $IFS as documented. What other > > strange behavior do you see? > > For example, this: > > function _aha > { > local list="a b:c d:e f" > COMPREPLY=($(IFS=: compgen -W "$list"))
That expands to: COMPREPLY=( a b c d e f ) > } > > complete -F _aha aha > > Typing aha <Tab> cycles through 6 items a, b, c, d, e, f, whereas I would > expect 3 items 'a b', 'c d', 'e f'. It looks like compgen splits the argument > to -W on $IFS _and_ whitespace. Or am I missing something? -- Chris F.A. Johnson, webmaster <http://woodbine-gerrard.com> =================================================================== Author: Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)