Skip to content

Conversation

@scop
Copy link
Owner

@scop scop commented Dec 6, 2022

Closes #753

It's unfortunate that the help output goes to stderr, but I suppose this is good enough.

@scop
Copy link
Owner Author

scop commented Dec 6, 2022

CI fail is unrelated, #853

@scop scop force-pushed the feat/reportbug-args-from-help branch from aace318 to dea48ff Compare December 6, 2022 19:55
--tag | --ui | --interface | --type | --bts | --severity | --mode | -!(-*)[TutBS])
COMPREPLY+=($(
compgen -W \
'$("$1" $prev help 2>&1 | sed -ne /^[[:space:]]/p)' \
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
'$("$1" $prev help 2>&1 | sed -ne /^[[:space:]]/p)' \
'$("$1" $prev help 2>&1 </dev/null | sed -ne "/^[[:space:]]/p")' \

I also suggest quoting the regex passed to sed. I noticed that sed -ne /^[[:space:]]/p produces an error message and outputs the help text of sed in my Debian 10. This is caused by nullglob: the word /^[[:space:]]/p contains a glob pattern [[:space:]] matching nothing, so sed receives just an option -ne as its commandline arguments.

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch, thanks.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm sorry. This workaround turned out to fail to produce the candidates. I expected that help should output candidates even without stdin, but it seems to fail when stdin is redirected /dev/null. I'll think about an alternative workaround.

@scop scop merged commit dd880e3 into master Dec 18, 2022
@scop scop deleted the feat/reportbug-args-from-help branch December 18, 2022 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants