* original/master:
Fixed Symbols for ahead and behind
Colorized git-prompt-help with configured colors and symbols
Added sourcing of git_prompt_help.sh to gitprompt.sh
Associative arrays does not work on Bash 3 (OS X for instance). Change to ordinary variables to be more compatible.
${GIT_PROMPT_STAGED}N${ResetColor} - N staged files
${GIT_PROMPT_CONFLICTS}N${ResetColor} - N conflicted files
${GIT_PROMPT_CHANGED}N${ResetColor} - N changed but *unstaged* files
${GIT_PROMPT_UNTRACKED}N${ResetColor} - N untracked files
${GIT_PROMPT_STASHED}N${ResetColor} - N stash entries
See "git_prompt_examples"for examples.
EOF
}
help_git_prompt(){ git_prompt_help ;}
git_prompt_examples(){
cat <<EOF 1>&2
cat <<EOF | sed 's/\\\[\\033//g'| sed 's/\\\]//g'
These are examples of the git prompt:
(master↑3|✚1) - on branch "master", ahead of remote by 3 commits, 1
[${GIT_PROMPT_BRANCH}master${ResetColor}${GIT_PROMPT_REMOTE}↑·3${ResetColor}|${GIT_PROMPT_CHANGED}1${ResetColor}] - on branch "master", ahead of remote by 3 commits, 1
file changed but not staged
(status|●2) - on branch "status", 2 files staged
[${GIT_PROMPT_BRANCH}status${ResetColor}|${GIT_PROMPT_STAGED}2${ResetColor}] - on branch "status", 2 files staged
(master|✚7…) - on branch "master", 7 files changed, some files untracked
[${GIT_PROMPT_BRANCH}master${ResetColor}|${GIT_PROMPT_CHANGED}7${GIT_PROMPT_UNTRACKED}${ResetColor}] - on branch "master", 7 files changed, some files untracked
(master|✖2✚3) - on branch "master", 2 conflicts, 3 files changed
[${GIT_PROMPT_BRANCH}master${ResetColor}|${GIT_PROMPT_CONFLICTS}2${GIT_PROMPT_CHANGED}3${ResetColor}] - on branch "master", 2 conflicts, 3 files changed
(master|⚑2) - on branch "master", 2 stash entries
[${GIT_PROMPT_BRANCH}master${ResetColor}|${GIT_PROMPT_STASHED}2${ResetColor}] - on branch "master", 2 stash entries
(experimental↓2↑3|✔) - on branch "experimental"; your branch has diverged