diff --git a/terminal-sample/package.json b/terminal-sample/package.json index f880bdf3..84607311 100644 --- a/terminal-sample/package.json +++ b/terminal-sample/package.json @@ -26,7 +26,8 @@ "onCommand:terminalTest.sendTextNoNewLine", "onCommand:terminalTest.show", "onCommand:terminalTest.showPreserveFocus", - "onCommand:terminalTest.terminals" + "onCommand:terminalTest.terminals", + "onCommand:terminalTest.updateEnvironment" ], "main": "./out/extension.js", "contributes": { @@ -90,6 +91,10 @@ { "command": "terminalTest.terminals", "title": "Terminal API: View terminals" + }, + { + "command": "terminalTest.updateEnvironment", + "title": "Terminal API: Update environment" } ] }, diff --git a/terminal-sample/src/extension.ts b/terminal-sample/src/extension.ts index d84674ed..2e605f77 100644 --- a/terminal-sample/src/extension.ts +++ b/terminal-sample/src/extension.ts @@ -5,8 +5,6 @@ import * as vscode from 'vscode'; export function activate(context: vscode.ExtensionContext) { let NEXT_TERM_ID = 1; - vscode.window.showInformationMessage('Hello World!'); - console.log("Terminals: " + (vscode.window).terminals.length); // vscode.window.onDidOpenTerminal @@ -146,6 +144,12 @@ export function activate(context: vscode.ExtensionContext) { console.log(`onDidChangeTerminalDimensions: terminal:${event.terminal.name}, columns=${event.dimensions.columns}, rows=${event.dimensions.rows}`); }); })); + + context.subscriptions.push(vscode.commands.registerCommand('terminalTest.updateEnvironment', () => { + const collection = (vscode.window).getEnvironmentVariableCollection(); + collection.replace('FOO', 'BAR'); + collection.append('PATH', '/test/path'); + })); } function colorText(text: string): string {