From d4941956026f75dc0358d45887ea7c0cefafc5e0 Mon Sep 17 00:00:00 2001 From: Martin Date: Fri, 1 May 2026 04:50:06 +0800 Subject: [PATCH] feat(extensions): add 'delete' as an alias for /extensions uninstall (#25660) Co-authored-by: Tommaso Sciortino --- packages/cli/src/ui/commands/extensionsCommand.test.ts | 7 +++++++ packages/cli/src/ui/commands/extensionsCommand.ts | 1 + 2 files changed, 8 insertions(+) diff --git a/packages/cli/src/ui/commands/extensionsCommand.test.ts b/packages/cli/src/ui/commands/extensionsCommand.test.ts index 8f065438e2..cef021f39f 100644 --- a/packages/cli/src/ui/commands/extensionsCommand.test.ts +++ b/packages/cli/src/ui/commands/extensionsCommand.test.ts @@ -782,6 +782,13 @@ describe('extensionsCommand', () => { expect(mockUninstallExtension).not.toHaveBeenCalled(); }); + it('should expose "delete" as an alias', () => { + const uninstallCmd = extensionsCommand(true).subCommands?.find( + (cmd) => cmd.name === 'uninstall', + ); + expect(uninstallCmd?.altNames).toContain('delete'); + }); + it('should call uninstallExtension and show success message', async () => { const extensionName = 'test-extension'; await uninstallAction!(mockContext, extensionName); diff --git a/packages/cli/src/ui/commands/extensionsCommand.ts b/packages/cli/src/ui/commands/extensionsCommand.ts index 6c0f3529a2..e73f9796dd 100644 --- a/packages/cli/src/ui/commands/extensionsCommand.ts +++ b/packages/cli/src/ui/commands/extensionsCommand.ts @@ -838,6 +838,7 @@ const linkCommand: SlashCommand = { const uninstallCommand: SlashCommand = { name: 'uninstall', + altNames: ['delete'], description: 'Uninstall an extension', kind: CommandKind.BUILT_IN, autoExecute: false,