diff --git a/vendor/init.bat b/vendor/init.bat index e391f26..08c85ea 100644 --- a/vendor/init.bat +++ b/vendor/init.bat @@ -153,7 +153,8 @@ if not "%CMDER_SHELL%" == "cmd" ( set CMDER_ALIASES=0 ) -:: Pick right version of Clink +:: Pick the right version of Clink +:: TODO: Support for ARM if "%PROCESSOR_ARCHITECTURE%"=="x86" ( set clink_architecture=x86 set architecture_bits=32 @@ -179,6 +180,7 @@ if defined CMDER_USER_CONFIG ( ) if "%CMDER_CLINK%" == "1" ( + REM TODO: Detect if clink is already injected, if so goto :CLINK_FINISH goto :INJECT_CLINK ) else if "%CMDER_CLINK%" == "2" ( goto :CLINK_FINISH @@ -220,12 +222,11 @@ goto :SKIP_CLINK "%CMDER_ROOT%\vendor\clink\clink_%clink_architecture%.exe" inject --quiet --profile "%CMDER_CONFIG_DIR%" --scripts "%CMDER_ROOT%\vendor" set CMDER_CLINK=2 - REM if errorlevel 1 ( - REM %print_error% "Clink initialization has failed with error code: %errorlevel%" - REM goto :CLINK_FINISH - REM ) - - set CMDER_CLINK=2 + :: Check if a fatal error occurred when trying to inject Clink + if errorlevel 2 ( + REM %print_error% "Clink injection has failed with error code: %errorlevel%" + goto :SKIP_CLINK + ) goto :CLINK_FINISH @@ -255,8 +256,8 @@ if "%CMDER_CONFIGURED%" GTR "1" ( :: Prepare for git-for-windows :: Detect which git.exe version to use -:: * if the users points as to a specific git, use that -:: * test if a git is in path and if yes, use that +:: * if the user points to a specific git, use that +:: * test if git is in path and if yes, use that :: * last, use our vendored git :: also check that we have a recent enough version of git by examining the version string if defined GIT_INSTALL_ROOT (