-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bump cobra to v1.2.0 and update the shell completion scripts #10841
Conversation
Fixes containers#9730 Signed-off-by: Paul Holzinger <[email protected]>
The new cobra v1.2.0 release brings a number of bug fixes for shell completion scripts. Regenerate the scripts with `make completions` to sync them with the upstream version, currently we have some custom ones to avoid some upstream bugs. Because the new cobra version has all fixes we should use the upstream scripts. Add a check to CI to ensure we always use the up to date scripts. Signed-off-by: Paul Holzinger <[email protected]>
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: Luap99 The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
@edsantiago PTAL I think you might like this one. |
Looks promising - I especially like that the checked-in completion files no longer need special magic. I seem to have lost the ability to complete formats: |
@@ -216,7 +216,7 @@ Register-ArgumentCompleter -CommandName 'podman-remote' -ScriptBlock { | |||
Default { | |||
# Like MenuComplete but we don't want to add a space here because | |||
# the user need to press space anyway to get the completion. | |||
# Description will not be shown because that's not possible with TabCompleteNext | |||
# Description will not be shown because thats not possible with TabCompleteNext |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit
# Description will not be shown because thats not possible with TabCompleteNext | |
# Description will not be shown because that's not possible with TabCompleteNext |
@@ -216,7 +216,7 @@ Register-ArgumentCompleter -CommandName 'podman' -ScriptBlock { | |||
Default { | |||
# Like MenuComplete but we don't want to add a space here because | |||
# the user need to press space anyway to get the completion. | |||
# Description will not be shown because that's not possible with TabCompleteNext | |||
# Description will not be shown because thats not possible with TabCompleteNext |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit
# Description will not be shown because thats not possible with TabCompleteNext | |
# Description will not be shown because that's not possible with TabCompleteNext |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quick scan review, it looks great! But tests aren't hip
ISTR Cobra having problems with trailing whitespace before. Since we can't rely on them to produce clean code, I suggest the following: diff --git a/Makefile b/Makefile
index 8e66f629a..9657ed821 100644
--- a/Makefile
+++ b/Makefile
@@ -419,7 +419,7 @@ completions: podman podman-remote
for remote in "" "-remote"; do \
podman="podman$$remote"; \
outfile=$$(printf "completions/$$shell/$${outfiles[$$shell]}" $$podman); \
- ./bin/$$podman completion $$shell >| $$outfile; \
+ ./bin/$$podman completion $$shell | sed -E -e 's/[[:space:]]+$$//' >| $$outfile; \
done;\
done
|
Flag completion is completely broken, I have to fix this upstream :/ |
/hold |
Let's close this PR, since it will probably be v1.2.1 or later. |
Note: #10844 forces cobra to 1.1.3 via a |
We got it fixed quickly upstream, new PR #10852 bumps to 1.2.1 |
Bump github.com/spf13/cobra to v1.2.0, https://github.com/spf13/cobra/releases/tag/v1.2.0
The new cobra v1.2.0 release brings a number of bugfixes for shell
completion scripts. Regenerate the scripts with
make completions
to sync them with the upstream version, currently we have some custom
ones to avoid some upstream bugs. Because the new cobra version has
all fixes we should use the upstream scripts.
Add a check to CI to ensure we allways use the up to date scripts.
Fixes #9730