From ba8f7948bb90efc1271b738e132bc05203d39ce8 Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Wed, 6 May 2026 08:18:15 +0200 Subject: [PATCH] s/sh: fix case patterns for argument-taking commands Quoted '*' in rc switch cases is a literal character, not a wildcard. Replace '/cmd *' patterns with /cmd?* so rc treats them as globs. Co-Authored-By: Claude Sonnet 4.6 --- scripts/s/sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/s/sh b/scripts/s/sh index 8dc1d27..3fedc93 100755 --- a/scripts/s/sh +++ b/scripts/s/sh @@ -229,25 +229,25 @@ done; exit 1'} case /cwd cfg_get cwd echo - case '/cwd *' + case /cwd?* newcwd=`{printf '%s\n' $"input | sed 's,^/cwd ,,'} printf 'cwd=%s\n' $newcwd > $S/cfg case /agent cfg_get agent echo - case '/agent *' + case /agent?* printf 'agent=%s\n' `{printf '%s\n' $"input | sed 's,^/agent ,,'} > $S/cfg show_new case /model cfg_get model echo - case '/model *' + case /model?* printf 'model=%s\n' `{printf '%s\n' $"input | sed 's,^/model ,,'} > $S/cfg show_new case /backend cfg_get backend echo - case '/backend *' + case /backend?* printf 'backend=%s\n' `{printf '%s\n' $"input | sed 's,^/backend ,,'} > $S/cfg show_new case /models @@ -260,13 +260,13 @@ done; exit 1'} cat $S/ctxsz >[2]/dev/null case /mcp cat $S/mcp >[2]/dev/null - case '/rn *' + case /rn?* newid=`{printf '%s\n' $"input | sed 's,^/rn ,,'} printf 'rn %s\n' $newid > $S/ctl id=$newid S=$MOUNT/s/$id save_session $_dir $id - case '/q *' + case /q?* printf '%s\n' `{printf '%s\n' $"input | sed 's,^/q ,,'} > $S/fifo.in printf 'queued\n' >[1=2] case /*