diff --git a/functions/agy.fish b/functions/agy.fish index bfe90b4..21aed74 100644 --- a/functions/agy.fish +++ b/functions/agy.fish @@ -15,23 +15,25 @@ # sub-repository is initialized and any agent-made changes are committed # before launch. Delegates all scaffold and commit logic to agents-init # --quiet (full setup), which ensures AGENTS/ is scaffolded and CLAUDE.md -# is symlinked to AGENTS/AGENTS.md in the current project. All arguments -# are forwarded verbatim to the real agy binary. +# is symlinked to AGENTS/AGENTS.md in the current project. Arguments are +# forwarded verbatim to the real agy binary, except for -r/--resume which +# are translated to -c/--continue. # # Opinionated component (C1): when disabled via __fish_config_op_aliases # (or the __fish_config_opinionated master), the command is passed through # to the real agy binary unchanged. # # ARGUMENTS -# ARGS Any arguments forwarded verbatim to the underlying agy binary +# ARGS Arguments forwarded to the underlying agy binary (-r translates to -c) # # EXIT STATUS # Exit status of the underlying agy binary # # EXAMPLE # agy -# agy chat -# agy resume +# agy --resume +# agy -i "initial prompt" +# agy models function agy --wraps=agy --description 'agy wrapper: auto-initializes AGENTS/ sub-repo before launch' if not __fish_config_op_enabled __fish_config_op_aliases command agy $argv @@ -40,5 +42,15 @@ function agy --wraps=agy --description 'agy wrapper: auto-initializes AGENTS/ su agents-init --quiet + for i in (seq (count $argv)) + if test "$argv[$i]" = "-r" + set argv[$i] "-c" + else if test "$argv[$i]" = "--resume" + set argv[$i] "--continue" + else if string match -q -- "--resume=*" "$argv[$i]" + set argv[$i] (string replace -- "--resume=" "--continue=" "$argv[$i]") + end + end + command agy $argv end