shtab icon indicating copy to clipboard operation
shtab copied to clipboard

bash: compopt not supported in custom complete-functions

Open NiklasReisser opened this issue 3 years ago • 1 comments

Hi,

I found that I can't use compopt (e.g. to set -o nospace) in custom bash completion functions.

This is due to the function in question being executed in a subshell.

It would be great to support this.

The easiest and most stable solution seems to be to write to a tmpfile and read that back in the next step. I'll open a PR for this, but I am also happy to discuss other solutions!

Thanks in advance!

NiklasReisser avatar Jun 08 '22 13:06 NiklasReisser

(Not really sure whats up the Sourcery Refactored PR - never used Sourcery before.)

NiklasReisser avatar Jun 08 '22 13:06 NiklasReisser