diff --git a/src/vs/workbench/contrib/terminal/browser/terminalActions.ts b/src/vs/workbench/contrib/terminal/browser/terminalActions.ts index 4e2b25efbc101..531df8d4d6a75 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalActions.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalActions.ts @@ -1036,22 +1036,15 @@ export class ManageWorkspaceShellPermissionsTerminalCommand extends Action { } } -export class RenameTerminalAction extends Action { - +export class RenameTerminalCommand extends Command { public static readonly ID = TERMINAL_COMMAND_ID.RENAME; public static readonly LABEL = nls.localize('workbench.action.terminal.rename', "Rename"); + public static readonly TITLE_ARG_LABEL = nls.localize('workbench.action.terminal.rename.title', "A title to rename active terminal to"); - constructor( - id: string, label: string, - @IQuickOpenService protected quickOpenService: IQuickOpenService, - @IQuickInputService protected quickInputService: IQuickInputService, - @ITerminalService protected terminalService: ITerminalService - ) { - super(id, label); - } - - public run(entry?: TerminalEntry, args?: { title: string }): Promise { - const terminalInstance = entry ? entry.instance : this.terminalService.getActiveInstance(); + public runCommand(accessor: ServicesAccessor, args: { title: string } | undefined): Promise { + const quickInputService = accessor.get(IQuickInputService); + const terminalService = accessor.get(ITerminalService); + const terminalInstance = terminalService.getActiveInstance(); if (!terminalInstance) { return Promise.resolve(undefined); } @@ -1059,7 +1052,7 @@ export class RenameTerminalAction extends Action { terminalInstance.setTitle(title, TitleEventSource.Api); return Promise.resolve(undefined); } - return this.quickInputService.input({ + return quickInputService.input({ value: terminalInstance.title, prompt: nls.localize('workbench.action.terminal.rename.prompt', "Enter terminal name"), }).then(name => {