From 3ff2454dcb3fc8f975cd9e77a5ceeb7a1cd9861a Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Mon, 13 Apr 2026 13:23:49 +0200 Subject: [PATCH] 9p: session ctl: remove interrupt alias, drop / prefix for commands stop is the only out-of-band signal. Everything else is forwarded as a slash command (/ prepended automatically), so 'echo compact > ctl' works directly. --- internal/p9/server.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/internal/p9/server.go b/internal/p9/server.go index 202ecda..2074079 100644 --- a/internal/p9/server.go +++ b/internal/p9/server.go @@ -877,13 +877,11 @@ func (s *Server) handleWrite(path, input string) { sess.core.Queue(input) case "ctl": - switch { - case input == "stop" || input == "interrupt": + switch input { + case "stop": sess.core.Interrupt(agent.ErrInterrupted) - case strings.HasPrefix(input, "/"): - sess.core.Submit(sess.ctx, input, publish) default: - fmt.Fprintf(os.Stderr, "olliesrv: session ctl: unknown command %q (use stop, interrupt, or /slashcmd)\n", input) + sess.core.Submit(sess.ctx, "/"+input, publish) } case "backend":