From 94e4e0dfab753aeee52f38a6a489420e17327212 Mon Sep 17 00:00:00 2001 From: rootiest Date: Mon, 27 Jul 2026 21:28:40 -0400 Subject: [PATCH] feat(function): add a --resume flag to the agy function The agy tool uses -c and --continue natively. It does not recognize -r or --resume. This commit allows -r and --resume to be used by translating them to -c and --continue respectively. --- functions/agy.fish | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) 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