|
9 | 9 | count_lines() { echo "$1" | egrep -c "^$2" ; }
|
10 | 10 | all_lines() { echo "$1" | grep -v "^$" | wc -l ; }
|
11 | 11 |
|
| 12 | +if [ -z "${__GIT_PROMPT_DIR}" ]; then |
| 13 | + SOURCE="${BASH_SOURCE[0]}" |
| 14 | + while [ -h "${SOURCE}" ]; do |
| 15 | + DIR="$( cd -P "$( dirname "${SOURCE}" )" && pwd )" |
| 16 | + SOURCE="$(readlink "${SOURCE}")" |
| 17 | + [[ $SOURCE != /* ]] && SOURCE="${DIR}/${SOURCE}" |
| 18 | + done |
| 19 | + __GIT_PROMPT_DIR="$( cd -P "$( dirname "${SOURCE}" )" && pwd )" |
| 20 | +fi |
| 21 | + |
| 22 | +if [[ -z "$__GIT_PROMPT_COLORS_FILE" ]]; then |
| 23 | + for dir in "$HOME" "$__GIT_PROMPT_DIR" ; do |
| 24 | + for pfx in '.' '' ; do |
| 25 | + file="$dir/${pfx}git-prompt-colors.sh" |
| 26 | + if [[ -f "$file" ]]; then |
| 27 | + __GIT_PROMPT_COLORS_FILE="$file" |
| 28 | + break 2 |
| 29 | + fi |
| 30 | + done |
| 31 | + done |
| 32 | +fi |
| 33 | + |
| 34 | +# if the envar is defined, source the file for custom colors |
| 35 | +if [[ -n "$__GIT_PROMPT_COLORS_FILE" && -f "$__GIT_PROMPT_COLORS_FILE" ]]; then |
| 36 | + source "$__GIT_PROMPT_COLORS_FILE" |
| 37 | +fi |
| 38 | + |
12 | 39 | # change those symbols to whatever you prefer
|
13 |
| -symbols_ahead='↑·' |
14 |
| -symbols_behind='↓·' |
15 |
| -symbols_prehash=':' |
| 40 | +if [[ -n "${GIT_PROMPT_SYMBOLS_AHEAD}" ]]; then |
| 41 | + symbols_ahead="${GIT_PROMPT_SYMBOLS_AHEAD}" |
| 42 | +else |
| 43 | + symbols_ahead='↑·' |
| 44 | +fi |
| 45 | + |
| 46 | +if [[ -n "${GIT_PROMPT_SYMBOLS_BEHIND}" ]]; then |
| 47 | + symbols_behind="${GIT_PROMPT_SYMBOLS_BEHIND}" |
| 48 | +else |
| 49 | + symbols_behind='↓·' |
| 50 | +fi |
| 51 | + |
| 52 | +if [[ -n "${GIT_PROMPT_SYMBOLS_PREHASH}" ]]; then |
| 53 | + symbols_prehash=':' |
| 54 | +else |
| 55 | + symbols_prehash="${GIT_PROMPT_SYMBOLS_PREHASH}" |
| 56 | +fi |
16 | 57 |
|
17 | 58 | gitsym=`git symbolic-ref HEAD`
|
18 | 59 |
|
|
0 commit comments