Commit 7d860d8
authored
feat(cli): add shell completion for bash, zsh, and fish (#31)
## Summary
- New `vaultctl completion <shell>` command (bash, zsh, fish)
- Uses Click's `shell_completion` API
- Works without `.vaultctl.yml` config
## Install
```bash
eval "$(vaultctl completion bash)" # bash
eval "$(vaultctl completion zsh)" # zsh
vaultctl completion fish > ~/.config/fish/completions/vaultctl.fish # fish
```
## Test plan
- [ ] `vaultctl completion bash` outputs valid bash completion
- [ ] `vaultctl completion zsh` outputs valid zsh completion
- [ ] `vaultctl completion fish` outputs valid fish completion
- [ ] Tab completion works after eval
Co-authored-by: Fred Thiele <8555720+f3rdy@users.noreply.github.com>1 parent 99df951 commit 7d860d8
1 file changed
Lines changed: 28 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| |||
780 | 780 | | |
781 | 781 | | |
782 | 782 | | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
783 | 810 | | |
784 | 811 | | |
785 | 812 | | |
| |||
0 commit comments