Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Remove "MINGW" text from Git Bash prompt and window title

Remove "MINGW" text from Git Bash prompt and window title

Quickly remove the text without having to create a custom prompt.

Edit the file: C:\Program Files\Git\etc\profile.d\git-prompt.sh

 else
        TITLEPREFIX=$MSYSTEM
 fi
 
 if test -f ~/.config/git/git-prompt.sh
 then
        . ~/.config/git/git-prompt.sh
 else
-       PS1='\[\033]0;$TITLEPREFIX:$PWD\007\]' # set window title
+       PS1='\[\033]0;$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"

Note: After an update the file will be overwritten, so you will need to apply the changes again.

Tested on: Git for Windows 2.15.1.windows.2

Reference: How To Customize The Git For Windows Bash Shell Prompt

@markfee

This comment has been minimized.

Copy link

markfee commented Jan 31, 2018

alternatively (and without overwriting the raw scripts) add the following to your .bashrc

MSYSTEM=''
TITLEPREFIX=''

@dorzhinov

This comment has been minimized.

Copy link

dorzhinov commented Jan 4, 2019

Setting MSYSTEM='' affects uname, which in turn will affect everything that depends on uname. For instance, it'll break maven colors. From mvn script:

cygwin=false;
mingw=false;
case "`uname`" in
  CYGWIN*) cygwin=true;;
  MINGW*) mingw=true;;
esac

So, I'd rather modify etc\profile.d\git-prompt.sh

@BenMPen

This comment has been minimized.

Copy link

BenMPen commented Mar 14, 2019

It seems like creating a ~/.config/git/git-prompt.sh file with modified code would be a reasonable option; it also allows for other customizations which is a good place to be. Just write a copy of the current git-prompt.sh to ~/.config/git and you can put in any persistent customization you would like. When you update or re-install git, your new prompt should still work, so you just have to keep your eyes on the new features for new prompt items you want to incorporate.

@facosta0787

This comment has been minimized.

Copy link

facosta0787 commented Jun 5, 2019

Excellent, thanks for your help !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.