From 8c5c9f99f0e04f5303bbef37402c649e406ada7a Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Wed, 28 Jan 2026 17:49:43 -0500 Subject: [PATCH] Append our help to the end of claude help --- src/cli.ts | 33 +++++++++------------------------ 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/src/cli.ts b/src/cli.ts index ef75b23..4e7341c 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -35,30 +35,15 @@ function parseArgs(): Args { } else if (args[i] === "--secret" && i + 1 < args.length) { secret = args[i + 1] as string; i += 2; - } else if (args[i] === "--help") { - // If we have a secret, show brief info then pass through to claude - if (secret) { - console.log("claude-remote: PTY wrapper for claude CLI"); - console.log("Streaming to:", server); - console.log("\nPassing through to claude:\n"); - claudeArgs.push(args[i] as string); - i++; - } else { - // No secret configured, just show our help - console.log("claude-remote: PTY wrapper for claude CLI"); - console.log("\nConfiguration:"); - console.log( - " CLAUDE_REMOTE_SECRET - authentication secret (required)", - ); - console.log( - " CLAUDE_REMOTE_SERVER - server URL (default: ws://localhost:7200/ws)", - ); - console.log("\nFlags:"); - console.log(" --secret - override CLAUDE_REMOTE_SECRET"); - console.log(" --server - override CLAUDE_REMOTE_SERVER"); - console.log("\nAll other arguments are passed through to claude."); - process.exit(0); - } + } else if (args[i] === "--help" || args[i] === "-h") { + // Run claude --help synchronously and append our section + const result = Bun.spawnSync(["claude", "--help"]); + process.stdout.write(result.stdout); + console.log("Remote:"); + console.log(" --server WebSocket server URL (env: CLAUDE_REMOTE_SERVER)"); + console.log(" --secret Authentication secret (env: CLAUDE_REMOTE_SECRET)"); + console.log(""); + process.exit(result.exitCode); } else if (args[i] === "--") { // -- separator is optional, just skip it claudeArgs.push(...args.slice(i + 1));