Add a clear command to extension terminal sample

Related microsoft/vscode#81908
This commit is contained in:
Daniel Imms
2019-10-03 09:13:38 -07:00
parent 7e28b5280d
commit 9f5fff5669
2 changed files with 11 additions and 2 deletions

View File

@ -12,7 +12,8 @@
"Other"
],
"activationEvents": [
"onCommand:extensionTerminalSample.create"
"onCommand:extensionTerminalSample.create",
"onCommand:extensionTerminalSample.clear"
],
"main": "./out/extension.js",
"contributes": {
@ -20,6 +21,10 @@
{
"command": "extensionTerminalSample.create",
"title": "Extension Terminal Sample: Create"
},
{
"command": "extensionTerminalSample.clear",
"title": "Extension Terminal Sample: Clear"
}
]
},

View File

@ -3,8 +3,8 @@
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
const writeEmitter = new vscode.EventEmitter<string>();
context.subscriptions.push(vscode.commands.registerCommand('extensionTerminalSample.create', () => {
const writeEmitter = new vscode.EventEmitter<string>();
let line = '';
const pty = {
onDidWrite: writeEmitter.event,
@ -34,6 +34,10 @@ export function activate(context: vscode.ExtensionContext) {
const terminal = (<any>vscode.window).createTerminal({ name: `My Extension REPL`, pty });
terminal.show();
}));
context.subscriptions.push(vscode.commands.registerCommand('extensionTerminalSample.clear', () => {
writeEmitter.fire('\x1b[2J\x1b[;H');
}));
}
function colorText(text: string): string {