diff --git a/src/features/Console.ts b/src/features/Console.ts index 05b49b7065..c84e13c38f 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -25,19 +25,25 @@ export function registerConsoleCommands(client: LanguageClient): void { vscode.commands.registerCommand('PowerShell.RunSelection', () => { var editor = vscode.window.activeTextEditor; - - client.sendRequest(EvaluateRequest.type, { + var start = editor.selection.start; + var end = editor.selection.end; + if(editor.selection.isEmpty){ + start = new vscode.Position(start.line, 0) + } + client.sendRequest(EvaluateRequest.type, { expression: editor.document.getText( - new vscode.Range( - editor.selection.anchor, - editor.selection.active)) + new vscode.Range(start, end)) }); }); var consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); client.onNotification(OutputNotification.type, (output) => { - consoleChannel.show(vscode.ViewColumn.Three); + var outputEditorExist = vscode.window.visibleTextEditors.some((editor) => { + return editor.document.languageId == 'Log' + }); + if(!outputEditorExist) + consoleChannel.show(vscode.ViewColumn.Three); consoleChannel.append(output.output); }); -} \ No newline at end of file +}