Skip to content

Commit

Permalink
fix starship#5816: init bash: add case for vscode integrated terminal
Browse files Browse the repository at this point in the history
  • Loading branch information
NeodymiumFerBore committed Mar 3, 2024
1 parent f66bfd9 commit a034121
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/init/starship.bash
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,12 @@ else
# add multiple instances of the starship function and keep other user functions if any.
if [[ -z "${PROMPT_COMMAND-}" ]]; then
PROMPT_COMMAND="starship_precmd"
# If we are running in vscode with shell integration
elif [[ "$PROMPT_COMMAND" == "__vsc_prompt_cmd_original" ]]; then
# if starship_precmd is not in vscode prompt command list, add it
if [[ ! ${__vsc_original_prompt_command[@]} =~ $(printf "\<starship_precmd\>") ]]; then
__vsc_original_prompt_command+=("starship_precmd")
fi
elif [[ "$PROMPT_COMMAND" != *"starship_precmd"* ]]; then
# Appending to PROMPT_COMMAND breaks exit status ($?) checking.
# Prepending to PROMPT_COMMAND breaks "command duration" module.
Expand Down

0 comments on commit a034121

Please sign in to comment.