From a94404e1412eaa13a7668df9e7212cab2206733e Mon Sep 17 00:00:00 2001 From: Louis Mazin Date: Sun, 28 Jun 2026 19:11:13 +0200 Subject: [PATCH] fix ghost terminal --- tools/open.bat | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/tools/open.bat b/tools/open.bat index a6c4891..60ca4ab 100644 --- a/tools/open.bat +++ b/tools/open.bat @@ -41,13 +41,40 @@ if not exist "%ENV_PATH%\Scripts" ( "%PYTHON_EXEC%" -m venv "%ENV_PATH%" echo [INFO] Installation des dépendances... "%ENV_PATH%\Scripts\python" -m pip install --upgrade pip - "%ENV_PATH%\Scripts\pip" install -r "%REQUIREMENTS%" + "%ENV_PATH%\Scripts\python" -m pip install -r "%REQUIREMENTS%" ) else ( echo [INFO] Environnement virtuel trouvé. ) REM Activate and launch VS Code echo [INFO] Lancement de VS Code... call "%ENV_PATH%/Scripts/activate.bat" -start code "%ROOT_DIR%" -exit /b 0 +set "CODE_EXE=" + +for /f "delims=" %%i in ('where code 2^>nul') do ( + set "CODE_CMD=%%~fi" + goto :found +) + +echo [ERROR] VS Code CLI not found. +exit /b 1 + +:found + +for %%i in ("%CODE_CMD%") do ( + set "CODE_BIN=%%~dpi" +) + +for %%i in ("%CODE_BIN%..") do ( + set "VSCODE_ROOT=%%~fi" +) + +set "CODE_EXE=%VSCODE_ROOT%\Code.exe" + +if exist "%CODE_EXE%" ( + start "" "%CODE_EXE%" "%ROOT_DIR%" +) else ( + start "" code "%ROOT_DIR%" +) + +exit \ No newline at end of file