Skip to content

Instantly share code, notes, and snippets.

@raduserbanescu
Last active December 22, 2023 19:38
Show Gist options
  • Save raduserbanescu/b5c90780a8a0fc17165e2eb42c51d4fe to your computer and use it in GitHub Desktop.
Save raduserbanescu/b5c90780a8a0fc17165e2eb42c51d4fe to your computer and use it in GitHub Desktop.
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.27.0.windows.1

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

@markfee
Copy link

markfee commented Jan 31, 2018

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

MSYSTEM=''
TITLEPREFIX=''

@ptr-dorjin
Copy link

ptr-dorjin 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
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
Copy link

Excellent, thanks for your help !

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