summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/cli/src/ui/App.tsx14
1 files changed, 3 insertions, 11 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx
index 5e16b449..e2856199 100644
--- a/packages/cli/src/ui/App.tsx
+++ b/packages/cli/src/ui/App.tsx
@@ -432,15 +432,8 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => {
if (timerRef.current) {
clearTimeout(timerRef.current);
}
- const quitCommand = slashCommands.find(
- (cmd) => cmd.name === 'quit' || cmd.altName === 'exit',
- );
- if (quitCommand && quitCommand.action) {
- quitCommand.action(commandContext, '');
- } else {
- // This is unlikely to be needed but added for an additional fallback.
- process.exit(0);
- }
+ // Directly invoke the central command handler.
+ handleSlashCommand('/quit');
} else {
setPressedOnce(true);
timerRef.current = setTimeout(() => {
@@ -449,8 +442,7 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => {
}, CTRL_EXIT_PROMPT_DURATION_MS);
}
},
- // Add commandContext to the dependency array here!
- [slashCommands, commandContext],
+ [handleSlashCommand],
);
useInput((input: string, key: InkKeyType) => {