Skip to content

Instantly share code, notes, and snippets.

@Arkiant
Created January 20, 2019 20:59
Show Gist options
  • Select an option

  • Save Arkiant/65f5c8de60835e92b13a6e562c72dfaa to your computer and use it in GitHub Desktop.

Select an option

Save Arkiant/65f5c8de60835e92b13a6e562c72dfaa to your computer and use it in GitHub Desktop.

Revisions

  1. Arkiant created this gist Jan 20, 2019.
    65 changes: 65 additions & 0 deletions git-prompt-sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,65 @@
    if test -f /etc/profile.d/git-sdk.sh
    then
    TITLEPREFIX=SDK-${MSYSTEM#MINGW}
    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="$PS1"'\n' # new line
    PS1="$PS1"'\[\033[32m\]' # change to green
    PS1="$PS1"'\u@\h' # user@host<space>
    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[35m\]' # change to purple
    PS1="$PS1"' ~> ' # show MSYSTEM

    PS1="$PS1"'\[\033[0m\]' # change color
    # PS1="$PS1"'\n' # new line
    PS1="$PS1"'$ ' # prompt: always $

    # 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 $
    fi

    MSYS2_PS1="$PS1" # for detection by MSYS2 SDK's bash.basrc