mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
updated /quit to use new slash command arch (#4259)
Co-authored-by: Abhi <abhipatel@google.com>
This commit is contained in:
@@ -20,7 +20,6 @@ import {
|
||||
} from '../types.js';
|
||||
import { promises as fs } from 'fs';
|
||||
import path from 'path';
|
||||
import { formatDuration } from '../utils/formatters.js';
|
||||
import { LoadedSettings } from '../../config/settings.js';
|
||||
import {
|
||||
type CommandContext,
|
||||
@@ -202,33 +201,6 @@ export const useSlashCommandProcessor = (
|
||||
toggleCorgiMode();
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'quit',
|
||||
altName: 'exit',
|
||||
description: 'exit the cli',
|
||||
action: async (mainCommand, _subCommand, _args) => {
|
||||
const now = new Date();
|
||||
const { sessionStartTime } = session.stats;
|
||||
const wallDuration = now.getTime() - sessionStartTime.getTime();
|
||||
|
||||
setQuittingMessages([
|
||||
{
|
||||
type: 'user',
|
||||
text: `/${mainCommand}`,
|
||||
id: now.getTime() - 1,
|
||||
},
|
||||
{
|
||||
type: 'quit',
|
||||
duration: formatDuration(wallDuration),
|
||||
id: now.getTime(),
|
||||
},
|
||||
]);
|
||||
|
||||
setTimeout(() => {
|
||||
process.exit(0);
|
||||
}, 100);
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
if (config?.getCheckpointingEnabled()) {
|
||||
@@ -352,15 +324,7 @@ export const useSlashCommandProcessor = (
|
||||
});
|
||||
}
|
||||
return commands;
|
||||
}, [
|
||||
addMessage,
|
||||
toggleCorgiMode,
|
||||
config,
|
||||
session,
|
||||
gitService,
|
||||
loadHistory,
|
||||
setQuittingMessages,
|
||||
]);
|
||||
}, [addMessage, toggleCorgiMode, config, gitService, loadHistory]);
|
||||
|
||||
const handleSlashCommand = useCallback(
|
||||
async (
|
||||
@@ -470,6 +434,12 @@ export const useSlashCommandProcessor = (
|
||||
});
|
||||
return { type: 'handled' };
|
||||
}
|
||||
case 'quit':
|
||||
setQuittingMessages(result.messages);
|
||||
setTimeout(() => {
|
||||
process.exit(0);
|
||||
}, 100);
|
||||
return { type: 'handled' };
|
||||
default: {
|
||||
const unhandled: never = result;
|
||||
throw new Error(`Unhandled slash command result: ${unhandled}`);
|
||||
@@ -549,6 +519,7 @@ export const useSlashCommandProcessor = (
|
||||
openThemeDialog,
|
||||
openPrivacyNotice,
|
||||
openEditorDialog,
|
||||
setQuittingMessages,
|
||||
],
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user