@@ -40,12 +40,12 @@ import {
4040 setAllManagerSettings ,
4141} from './settings/settingHelpers' ;
4242
43- function generateId ( name : string ) : string {
43+ function generateId ( name : string , extensionId ?: string ) : string {
4444 const newName = name . toLowerCase ( ) . replace ( / [ ^ a - z A - Z 0 - 9 - _ ] / g, '_' ) ;
4545 if ( name !== newName ) {
4646 traceVerbose ( `Environment manager name "${ name } " was normalized to "${ newName } "` ) ;
4747 }
48- return `${ getCallingExtension ( ) } :${ newName } ` ;
48+ return `${ getCallingExtension ( extensionId ) } :${ newName } ` ;
4949}
5050
5151export class PythonEnvironmentManagers implements EnvironmentManagers {
@@ -71,9 +71,9 @@ export class PythonEnvironmentManagers implements EnvironmentManagers {
7171
7272 constructor ( private readonly pm : PythonProjectManager ) { }
7373
74- public registerEnvironmentManager ( manager : EnvironmentManager ) : Disposable {
74+ public registerEnvironmentManager ( manager : EnvironmentManager , options ?: { extensionId ?: string } ) : Disposable {
7575 const registrationStopWatch = new StopWatch ( ) ;
76- const managerId = generateId ( manager . name ) ;
76+ const managerId = generateId ( manager . name , options ?. extensionId ) ;
7777 if ( this . _environmentManagers . has ( managerId ) ) {
7878 const ex = new EnvironmentManagerAlreadyRegisteredError (
7979 `Environment manager with id ${ managerId } already registered` ,
@@ -119,8 +119,8 @@ export class PythonEnvironmentManagers implements EnvironmentManagers {
119119 } ) ;
120120 }
121121
122- public registerPackageManager ( manager : PackageManager ) : Disposable {
123- const managerId = generateId ( manager . name ) ;
122+ public registerPackageManager ( manager : PackageManager , options ?: { extensionId ?: string } ) : Disposable {
123+ const managerId = generateId ( manager . name , options ?. extensionId ) ;
124124 if ( this . _packageManagers . has ( managerId ) ) {
125125 const ex = new PackageManagerAlreadyRegisteredError (
126126 `Package manager with id ${ managerId } already registered` ,
0 commit comments