diff --git a/terminal-sample/package.json b/terminal-sample/package.json index 322faea6..3166fcfe 100644 --- a/terminal-sample/package.json +++ b/terminal-sample/package.json @@ -16,6 +16,7 @@ "onCommand:terminalTest.createZshLoginShell", "onCommand:terminalTest.dispose", "onCommand:terminalTest.hide", + "onCommand:terminalTest.onData", "onCommand:terminalTest.processId", "onCommand:terminalTest.sendText", "onCommand:terminalTest.sendTextNoNewLine", @@ -46,6 +47,10 @@ "command": "terminalTest.hide", "title": "Terminal API: Hide" }, + { + "command": "terminalTest.onData", + "title": "Terminal API: Attach data listener" + }, { "command": "terminalTest.processId", "title": "Terminal API: Get process ID" diff --git a/terminal-sample/src/extension.ts b/terminal-sample/src/extension.ts index f011c553..0f2ff078 100644 --- a/terminal-sample/src/extension.ts +++ b/terminal-sample/src/extension.ts @@ -92,6 +92,14 @@ export function activate(context: vscode.ExtensionContext) { vscode.window.showInformationMessage(`onDidOpenTerminal, name: ${terminal.name}`); }); } + context.subscriptions.push(vscode.commands.registerCommand('terminalTest.onData', () => { + selectTerminal().then(terminal => { + vscode.window.showInformationMessage(`onData listener attached for terminal: ${terminal.name}, check the devtools console to see events`); + (terminal).onData((data: string) => { + console.log('onData: ' + data); + }); + }); + })); } function selectTerminal(): Thenable {