Skip to content

Commit a695266

Browse files
committed
Add Start of Get-Help command.
Does not work at the moment. Need to debug the PSES side of it? I think...
1 parent 996e78e commit a695266

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/client/extension.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { fileURLToPath, sleep } from './utils'
1111
import { getDefaultPowerShellPath, getPlatformDetails } from './platform';
1212
import settings = require("./settings");
1313
import * as process from './process';
14-
import { EvaluateRequestMessage, IEvaluateRequestArguments } from "./messages";
14+
import { EvaluateRequestMessage, IEvaluateRequestArguments, GetHelpRequestMessage, IGetHelpRequestArguments } from "./messages";
1515

1616
async function getCurrentSelection(mode: string) {
1717
let doc = await workspace.document
@@ -96,6 +96,13 @@ function startREPLProc(context: ExtensionContext, config: settings.ISettings, pw
9696

9797
let cmdEvalLine = commands.registerCommand("powershell.evaluateLine", async () => doEval('n'));
9898
let cmdEvalSelection = commands.registerCommand("powershell.evaluateSelection", async () => doEval('v'));
99+
let cmdGetHelp = commands.registerCommand("powershell.getHelp", async () => {
100+
const getHelpArgs: IGetHelpRequestArguments = {
101+
expression: 'Get-Command',
102+
}
103+
client.sendRequest(GetHelpRequestMessage, getHelpArgs)
104+
await proc.scrollToBottom()
105+
});
99106
let cmdExecFile = commands.registerCommand("powershell.execute", async (...args: any[]) => {
100107
let document = await workspace.document
101108
if (!document || document.filetype !== 'ps1') {
@@ -121,7 +128,7 @@ function startREPLProc(context: ExtensionContext, config: settings.ISettings, pw
121128

122129
// Push the disposable to the context's subscriptions so that the
123130
// client can be deactivated on extension deactivation
124-
context.subscriptions.push(disposable, cmdExecFile, cmdEvalLine, cmdEvalSelection);
131+
context.subscriptions.push(disposable, cmdExecFile, cmdEvalLine, cmdEvalSelection, cmdGetHelp);
125132

126133
return proc.onExited
127134
}

src/client/messages.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ export const EvaluateRequestMessage = "evaluate";
99
export interface IEvaluateRequestArguments {
1010
expression: string;
1111
}
12+
export const GetHelpRequestMessage = "powerShell/showHelp";
13+
export interface IGetHelpRequestArguments {
14+
expression: string;
15+
}

0 commit comments

Comments
 (0)