From 38aae7ce7ee8ddf4f021da58c99af7ba4ec39433 Mon Sep 17 00:00:00 2001 From: Phil Schaf Date: Sun, 10 May 2026 11:19:20 +0200 Subject: [PATCH] chore: use bin path instead of env dir --- src/hatch-env-manager.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/hatch-env-manager.ts b/src/hatch-env-manager.ts index cb8fe19..f0641b8 100644 --- a/src/hatch-env-manager.ts +++ b/src/hatch-env-manager.ts @@ -1,3 +1,4 @@ +import { homedir } from 'node:os' import paths from 'node:path' import { EventEmitter, @@ -344,7 +345,7 @@ export class HatchEnvManager implements EnvironmentManager { } #hatch2pythonEnv( - executable: string, + hatchBin: string, { name, path, conf, projectPath }: HatchEnvInfo, ): HatchEnvironment { const shellActivation: Map = @@ -353,21 +354,23 @@ export class HatchEnvManager implements EnvironmentManager { new Map() shellActivation.set('unknown', [ - { executable, args: [`--env=${name}`, 'shell'] }, + { executable: hatchBin, args: [`--env=${name}`, 'shell'] }, ]) shellDeactivation.set('unknown', [{ executable: 'exit' }]) + const pyBin = envBin(path, 'python') + const envInfo: PythonEnvironmentInfo = { name, description: conf.description, displayName: name, - displayPath: path, + displayPath: path.replace(homedir(), '~'), tooltip: path, - environmentPath: Uri.file(path), + environmentPath: Uri.file(pyBin), sysPrefix: path, version: '1', // TODO execInfo: { - run: { executable: envBin(path, 'python') }, + run: { executable: pyBin }, shellActivation, shellDeactivation, },