···1616if [[ "$VSCODE_GIT_IPC_HANDLE" != "" && "$VSCODE_GIT_ASKPASS_NODE" != "" && "$TERM_PROGRAM" == "vscode" ]]; then
1717 __VSCODE_BASE_PATH="$(dirname "${VSCODE_GIT_ASKPASS_NODE}")"
1818 log "Detected VS Code environment. Base path: ${__VSCODE_BASE_PATH}"
1919+2020+ # If it is, set the path to the correct location
2121+ __VSCODE_STABLE_CLI_PATH="${__VSCODE_BASE_PATH}/bin/remote-cli/code"
2222+ __VSCODE_INSIDERS_CLI_PATH="${__VSCODE_BASE_PATH}/bin/remote-cli/code-insiders"
19232020- # Check if the path is in ~/.vscode/cli/servers (for Remote Tunnels), ~/.vscode-server/cli
2121- # (for Remote SSH) or not
2222- if [[ $__VSCODE_BASE_PATH =~ ^"$HOME"/.vscode/cli/servers ]] || [[ $__VSCODE_BASE_PATH =~ ^"$HOME"/.vscode-server/cli ]]; then
2323- # If it is, set the path to the correct location
2424- __VSCODE_STABLE_CLI_PATH="${__VSCODE_BASE_PATH}/bin/remote-cli/code"
2525- __VSCODE_INSIDERS_CLI_PATH="${__VSCODE_BASE_PATH}/bin/remote-cli/code-insiders"
2424+ # Check if the stable or insiders version exists
2525+ if [[ -f "$__VSCODE_INSIDERS_CLI_PATH" ]]; then
2626+ VSCODE_CLI_PATH="$__VSCODE_INSIDERS_CLI_PATH"
2727+ elif [[ -f "$__VSCODE_STABLE_CLI_PATH" ]]; then
2828+ VSCODE_CLI_PATH="$__VSCODE_STABLE_CLI_PATH"
2929+ fi
26302727- # Check if the stable or insiders version exists
2828- if [[ -f "$__VSCODE_INSIDERS_CLI_PATH" ]]; then
2929- VSCODE_CLI_PATH="$__VSCODE_INSIDERS_CLI_PATH"
3030- elif [[ -f "$__VSCODE_STABLE_CLI_PATH" ]]; then
3131- VSCODE_CLI_PATH="$__VSCODE_STABLE_CLI_PATH"
3232- fi
3333- else
3434- # otherwise just use plain cli/desktop app CLI
3535- __VSCODE_STABLE_CLI_PATH="$(command -v code)"
3636- __VSCODE_INSIDERS_CLI_PATH="$(command -v code-insiders)"
3737-3838- # Same with earlier
3939- if [[ -f "$__VSCODE_INSIDERS_CLI_PATH" ]]; then
4040- VSCODE_CLI_PATH="$__VSCODE_INSIDERS_CLI_PATH"
4141- elif [[ -f "$__VSCODE_STABLE_CLI_PATH" ]]; then
4242- VSCODE_CLI_PATH="$__VSCODE_STABLE_CLI_PATH"
4343- fi
4444- fi
4531 log "Using VS Code CLI path: ${VSCODE_CLI_PATH}"
4646-4732 export GIT_EDITOR="${VSCODE_CLI_PATH} --wait" EDITOR="${VSCODE_CLI_PATH} --wait" VISUAL="${VSCODE_CLI_PATH} --wait" VSCODE_CLI_PATH
4833fi
4934