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"))

    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?


Bernd Eggink

Reply via email to