File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -21,13 +21,8 @@ export class KernelManagerImpl extends EventEmitter {
2121 this . disposables = [ ] ;
2222 this . _runningKernels = new Map < string , Kernel > ( ) ;
2323 this . _kernelSpecs = { } ;
24- this . registerCommands ( ) ;
2524 }
2625
27- private registerCommands ( ) {
28- this . disposables . push ( vscode . commands . registerCommand ( Commands . Jupyter . Get_All_KernelSpecs_For_Language , this . getAllKernelSpecsFor . bind ( this ) ) ) ;
29- this . disposables . push ( vscode . commands . registerCommand ( Commands . Jupyter . StartKernelForKernelSpeck , this . startKernel . bind ( this ) ) ) ;
30- }
3126 public dispose ( ) {
3227 this . removeAllListeners ( ) ;
3328 this . _runningKernels . forEach ( kernel => {
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import * as main from './jupyter_client/main';
1414import { KernelRestartedError , KernelShutdownError } from './common/errors' ;
1515import { PythonSettings } from '../common/configSettings' ;
1616import { CodeHelper } from './common/codeHelper' ;
17+ import { KernelspecMetadata } from './contracts' ;
1718
1819const pythonSettings = PythonSettings . getInstance ( ) ;
1920
@@ -183,6 +184,18 @@ export class Jupyter extends vscode.Disposable {
183184 } ) ) ;
184185 this . disposables . push ( vscode . commands . registerCommand ( Commands . Jupyter . ExecuteSelectionOrLineInKernel ,
185186 this . executeSelection . bind ( this ) ) ) ;
187+ this . disposables . push ( vscode . commands . registerCommand ( Commands . Jupyter . Get_All_KernelSpecs_For_Language , ( language : string ) => {
188+ if ( this . kernelManager ) {
189+ return this . kernelManager . getAllKernelSpecsFor ( language ) ;
190+ }
191+ return Promise . resolve ( ) ;
192+ } ) ) ;
193+ this . disposables . push ( vscode . commands . registerCommand ( Commands . Jupyter . StartKernelForKernelSpeck , ( kernelSpec : KernelspecMetadata , language : string ) => {
194+ if ( this . kernelManager ) {
195+ return this . kernelManager . startKernel ( kernelSpec , language ) ;
196+ }
197+ return Promise . resolve ( ) ;
198+ } ) ) ;
186199 }
187200 private registerKernelCommands ( ) {
188201 this . disposables . push ( vscode . commands . registerCommand ( Commands . Jupyter . Kernel . Kernel_Interrupt , ( ) => {
You can’t perform that action at this time.
0 commit comments