38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
|
|
# Task ID: 70
|
||
|
|
|
||
|
|
**Title:** Add shell completions for new CLI flags
|
||
|
|
|
||
|
|
**Status:** done
|
||
|
|
|
||
|
|
**Dependencies:** 59 ✓, 60 ✓
|
||
|
|
|
||
|
|
**Priority:** low
|
||
|
|
|
||
|
|
**Description:** Update shell completion scripts (bash, zsh, fish) to include completions for new flags: --priority, --link, -A, and gated values.
|
||
|
|
|
||
|
|
**Details:**
|
||
|
|
|
||
|
|
1. Update `/completions/mcpctl.fish`:
|
||
|
|
```fish
|
||
|
|
# create prompt completions
|
||
|
|
complete -c mcpctl -n '__fish_seen_subcommand_from create; and __fish_seen_subcommand_from prompt' -l priority -d 'Priority level (1-10)' -a '(seq 1 10)'
|
||
|
|
complete -c mcpctl -n '__fish_seen_subcommand_from create; and __fish_seen_subcommand_from prompt' -l link -d 'Link to MCP resource (project/server:uri)'
|
||
|
|
|
||
|
|
# get prompt completions
|
||
|
|
complete -c mcpctl -n '__fish_seen_subcommand_from get; and __fish_seen_subcommand_from prompt' -s A -l all-projects -d 'Show prompts from all projects'
|
||
|
|
```
|
||
|
|
|
||
|
|
2. Update bash completions similarly
|
||
|
|
|
||
|
|
3. Update zsh completions similarly
|
||
|
|
|
||
|
|
4. Add dynamic completion for priority values (1-10)
|
||
|
|
|
||
|
|
**Test Strategy:**
|
||
|
|
|
||
|
|
- Manual test: Fish completions suggest --priority with values 1-10
|
||
|
|
- Manual test: Fish completions suggest --link flag
|
||
|
|
- Manual test: Fish completions suggest -A/--all-projects
|
||
|
|
- Manual test: Bash completions work similarly
|
||
|
|
- Manual test: Zsh completions work similarly
|