@@ -16,13 +16,14 @@ import { IKernelSelectionListProvider, IKernelSpecQuickPickItem } from './types'
16
16
/**
17
17
* Given a kernel spec, this will return a quick pick item with appropriate display names and the like.
18
18
*
19
+ * @param {boolean } activeKernel Whether this is an active kernel in a jupyter session.
19
20
* @param {IJupyterKernelSpec } kernelSpec
20
21
* @returns {IKernelSpecQuickPickItem }
21
22
*/
22
- function getQuickPickFromKernelSpec ( kernelSpec : IJupyterKernelSpec ) : IKernelSpecQuickPickItem {
23
+ function getQuickPickFromKernelSpec ( activeKernel : boolean , kernelSpec : IJupyterKernelSpec ) : IKernelSpecQuickPickItem {
23
24
return {
24
- label : kernelSpec . display_name || kernelSpec . name || '' ,
25
- description : ' ',
25
+ label : kernelSpec . display_name ,
26
+ description : activeKernel ? '(active kernel)' : '(kernel) ',
26
27
selection : { kernelSpec : kernelSpec , interpreter : undefined }
27
28
} ;
28
29
}
@@ -38,7 +39,7 @@ export class ActiveJupyterSessionKernelSelectionListProvider implements IKernelS
38
39
constructor ( private readonly session : IJupyterSessionManager ) { }
39
40
public async getKernelSelections ( _cancelToken ?: CancellationToken | undefined ) : Promise < IKernelSpecQuickPickItem [ ] > {
40
41
const items = await this . session . getActiveKernelSpecs ( ) ;
41
- return items . filter ( item => item . display_name || item . name ) . map ( getQuickPickFromKernelSpec ) ;
42
+ return items . filter ( item => item . display_name || item . name ) . map ( getQuickPickFromKernelSpec . bind ( undefined , true ) ) ;
42
43
}
43
44
}
44
45
@@ -53,7 +54,7 @@ export class JupyterKernelSelectionListProvider implements IKernelSelectionListP
53
54
constructor ( private readonly kernelService : KernelService ) { }
54
55
public async getKernelSelections ( cancelToken ?: CancellationToken | undefined ) : Promise < IKernelSpecQuickPickItem [ ] > {
55
56
const items = await this . kernelService . getLocalKernelSpecs ( cancelToken ) ;
56
- return items . filter ( item => item . display_name || item . name ) . map ( getQuickPickFromKernelSpec ) ;
57
+ return items . filter ( item => item . display_name || item . name ) . map ( getQuickPickFromKernelSpec . bind ( undefined , false ) ) ;
57
58
}
58
59
}
59
60
@@ -71,6 +72,7 @@ export class InterpreterKernelSelectionListProvider implements IKernelSelectionL
71
72
return items . map ( item => {
72
73
return {
73
74
...item ,
75
+ description : '(register and use interpreter as kernel)' ,
74
76
selection : { interpreter : item . interpreter , kernelSpec : undefined }
75
77
} ;
76
78
} ) ;
0 commit comments