If I have a completion setup like this:

complete -F complete_something something

And then get complete_something to assign a single directory-only
result to COMPREPLY, I'd like the completion mechanism to not add a
space just so the user would know immediately that it isn't a valid
completion.

I hope a feature method or mechanism can be added as well to make this possible.

Running `compopt [+-]o nospace something` at the end of
complete_something doesn't help as it doesn't seem respected right
away.  I also can't use `-o nospace` by default as I also complete
predictable non-file stuff.

I thought about excluding directories with no file children or
grandchildren as a workaround but this would be slow, use
unnecessarily large IO, and bring inconvenience to the user.  It would
be better to show them an empty directory than let them wonder why
it's not appearing in the completions.

-- 
konsolebox

Reply via email to