Backport of Add cli autocomplete into release/0.0.x#1514
Closed
hc-github-team-consul-ecosystem wants to merge 4 commits intorelease/0.0.xfrom
Closed
Backport of Add cli autocomplete into release/0.0.x#1514hc-github-team-consul-ecosystem wants to merge 4 commits intorelease/0.0.xfrom
hc-github-team-consul-ecosystem wants to merge 4 commits intorelease/0.0.xfrom
Conversation
722c768 to
21fdaff
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Backport
This PR is auto-generated from #1501 to be assessed for backporting due to the inclusion of the label backport/0.0.x.
WARNING automatic cherry-pick of commits failed. Commits will require human attention.
The below text is copied from the body of the original PR.
Changes proposed in this PR:
How I've tested this PR:
How I expect reviewers to test this PR:
Checklist:
Description
consul-k8sCLI. Commands are automatically supported, but flags require implementing the completion interface per commandexample for
consul-k8s install:complete.PredictNothinginstructs that no completion should be offeredcomplete.PredictFiles("*")instructs that completion should suggest any file in the running directoryUsage
Enable autocompletion by running:
You need to open a new console for this to take effect.
Disable autocompletion by running:
You need to open a new console for this to take effect.
When you start typing a consul-k8s command, press the
<tab>character to show a list of available completions. Type-<tab>to show available flag completions.Example command complete
Example flag complete
Shell Support
Autocompletion is supported via the posener/complete library which is included in the mitchell/cli library. This library supports bash, zsh and fish.
Future Support
Right now we only support basic completions (commands, flags, or files) add more complex completions for example:
consul-k8s proxy read -n consul <tab>will provide a list of pods in the consul namespaceOverview of commits