@@ -11,7 +11,7 @@ import { fileURLToPath, sleep } from './utils'
1111import { getDefaultPowerShellPath , getPlatformDetails } from './platform' ;
1212import settings = require( "./settings" ) ;
1313import * as process from './process' ;
14- import { EvaluateRequestMessage , IEvaluateRequestArguments } from "./messages" ;
14+ import { EvaluateRequestMessage , IEvaluateRequestArguments , GetHelpRequestMessage , IGetHelpRequestArguments } from "./messages" ;
1515
1616async 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 }
0 commit comments