fix: use Bash 5.3 compgen -V
to generate completions including newlines
#1222
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As mentioned in #704 (comment),
@algorythmic
has addedcompgen -V array_name
in the new version of Bash 5.3, which can be used to handle the completions including newline characters properly._comp_compgen
into two (for_comp_compgen <generator>
and for_comp_compgen -- <options for builtin compgen>
).compgen -V
.edit: Although the CI tests with Bash 5.3 are not set up, I locally ran tests with Bash 5.3 (more specifically, with the
devel
ranch of Bash) and confirmed that this change does not break the tests.