diff --git a/packignore b/packignore index 538efb3..04025a6 100644 --- a/packignore +++ b/packignore @@ -17,3 +17,4 @@ Cmder.bat vendor\tmp appveyor.yml vendor\cmder.sh +vendor\git-prompt.sh diff --git a/scripts/build.ps1 b/scripts/build.ps1 index c9d10d0..998c442 100644 --- a/scripts/build.ps1 +++ b/scripts/build.ps1 @@ -117,4 +117,11 @@ if ( (Test-Path $($SaveTo + "git-for-windows/etc/profile.d") ) ) { Copy-Item $($SaveTo + "cmder.sh") $($SaveTo + "git-for-windows/etc/profile.d/cmder.sh") } +# Replace /etc/profile.d/git-prompt.sh with cmder lambda prompt so it runs when we start bash or mintty +if ( !(Test-Path $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh.bak") ) ) { + write-verbose "Replacing /etc/profile.d/git-prompt.sh with our git-prompt.sh" + Move-Item $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh") $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh.bak") + Copy-Item $($SaveTo + "git-prompt.sh") $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh") +} + Write-Verbose "All good and done!" diff --git a/vendor/git-prompt.sh b/vendor/git-prompt.sh new file mode 100644 index 0000000..81aedb0 --- /dev/null +++ b/vendor/git-prompt.sh @@ -0,0 +1,22 @@ +PS1='\[\033]0;$MSYSTEM:${PWD//[^[:ascii:]]/?}\007\]' # set window title +PS1="$PS1"'\[\033[32m\]' # change to green +PS1="$PS1"'\u@\h ' # user@host +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 λ