Skip to content

Instantly share code, notes, and snippets.

@deoren
Created January 23, 2018 06:23
Show Gist options
  • Select an option

  • Save deoren/27e1a1b5dd76c5ca32c4ccce50b6d966 to your computer and use it in GitHub Desktop.

Select an option

Save deoren/27e1a1b5dd76c5ca32c4ccce50b6d966 to your computer and use it in GitHub Desktop.
Shell script to override Git Bash's bash prompt on Windows (Git 2.0+)
# Create at $HOME/.config/git/git-prompt.sh
# The same content as the '%ProgramFiles%\Git\etc\profile.d\git-prompt.sh'
# file, but with the parts I don't like commented out.
# Many thanks to the great overview here:
# https://alanbarber.com/2015/12/30/how-to-customize-the-git-for-windows-bash-shell-prompt/
# and the original file for making it easy enough to see how to override
# the existing settings.
PS1='\[\033]0;$TITLEPREFIX:$PWD\007\]' # set window title
PS1="$PS1"'\n' # new line
PS1="$PS1"'\[\033[32m\]' # change to green
PS1="$PS1"'\u@\h ' # user@host<space>
#PS1="$PS1"'\[\033[35m\]' # change to purple
#PS1="$PS1"'$MSYSTEM ' # show MSYSTEM
PS1="$PS1"'\[\033[33m\]' # change to brownish yellow
PS1="$PS1"'\w' # current working directory
if test -z "$WINELOADERNOEXEC"
then
GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)"
COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}"
COMPLETION_PATH="${COMPLETION_PATH%/lib/git-core}"
COMPLETION_PATH="$COMPLETION_PATH/share/git/completion"
if test -f "$COMPLETION_PATH/git-prompt.sh"
then
. "$COMPLETION_PATH/git-completion.bash"
. "$COMPLETION_PATH/git-prompt.sh"
PS1="$PS1"'\[\033[36m\]' # change color to cyan
PS1="$PS1"'`__git_ps1`' # bash function
fi
fi
PS1="$PS1"'\[\033[0m\]' # change color
#PS1="$PS1"'\n' # new line
PS1="$PS1"'$ ' # prompt: always $
@deoren
Copy link
Author

deoren commented Jan 24, 2018

As of the time this Gist entry was created, GitHub does not support notifications for comments for mentions to Gist entries (see isaacs/github#21 for details). Please contact me via Twitter or file an issue in the deoren/leave-feedback repo (created for that very purpose) if you wish to receive a response for your feedback. Thank you in advance!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment