synu.fish

 1# SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
 2#
 3# SPDX-License-Identifier: Unlicense
 4
 5# Provide basic usage information for the wrapper itself
 6# Suggest known agents and interactive mode for the first argument
 7complete -c synu -n "not __fish_seen_subcommand_from i claude crush amp octo codex" \
 8    -a "i" -d "Interactive model selection"
 9complete -c synu -n "not __fish_seen_subcommand_from i claude crush amp octo codex" \
10    -a "claude crush amp octo codex" -d "AI agent to wrap"
11
12# After "i" subcommand, suggest agents
13complete -c synu -n "__fish_seen_subcommand_from i; and not __fish_seen_subcommand_from claude crush amp octo codex" \
14    -a "claude crush amp octo codex" -d "AI agent"
15
16# Claude-specific flags (when claude is the agent)
17complete -c synu -n "__fish_seen_subcommand_from claude" \
18    -s L -l large -r -d "Override Opus, Sonnet, and Sub-agent models"
19complete -c synu -n "__fish_seen_subcommand_from claude" \
20    -s l -l light -r -d "Override Haiku model"
21complete -c synu -n "__fish_seen_subcommand_from claude" \
22    -s o -l opus -r -d "Override Opus model"
23complete -c synu -n "__fish_seen_subcommand_from claude" \
24    -s s -l sonnet -r -d "Override Sonnet model"
25complete -c synu -n "__fish_seen_subcommand_from claude" \
26    -s H -l haiku -r -d "Override Haiku model"
27complete -c synu -n "__fish_seen_subcommand_from claude" \
28    -s a -l agent -r -d "Override Sub-agent model"
29
30# Inherit claude completions for claude subcommand
31complete -c synu -n "__fish_seen_subcommand_from claude" -w claude