summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonid Volnitsky <Leonid@Volnitsky.com>2008-06-19 12:45:06 +0300
committerLeonid Volnitsky <Leonid@Volnitsky.com>2008-06-19 13:29:45 +0300
commit940b6e16ae90274c2e773efd899ea0964989b0a0 (patch)
tree164e7cddf944a041f3ccb89400aaca9b6a4e2249
parenttrivial (diff)
downloadgit-prompt-940b6e16ae90274c2e773efd899ea0964989b0a0.tar.gz
git-prompt-940b6e16ae90274c2e773efd899ea0964989b0a0.tar.bz2
git-prompt-940b6e16ae90274c2e773efd899ea0964989b0a0.zip
impoved merge display
-rwxr-xr-xprompt10
1 files changed, 9 insertions, 1 deletions
diff --git a/prompt b/prompt
index f336064..3bb8e65 100755
--- a/prompt
+++ b/prompt
@@ -319,6 +319,14 @@ PROMPT_COMMAND='
grep -q "^ref:" $git_dir/HEAD 2>/dev/null || detached=detached
[[ -n "$detached" ]] && branch="<detached:`git-name-rev --name-only HEAD 2>/dev/null`>"
+ if [[ "$op" == "merge" ]] ; then
+ branch="$op: $branch <~ $(git-name-rev --name-only $(<$git_dir/MERGE_HEAD))"
+
+ elif [[ -n "$op" ]]; then
+ branch="<$op:$branch>"
+
+ fi
+
head_rev=`git-rev-parse HEAD 2>/dev/null`
head_rev=${head_rev/HEAD/}
head_rev=${head_rev:0:6}
@@ -343,7 +351,7 @@ PROMPT_COMMAND='
file_list+="${git_modified_files+$git_modified$git_modified_files}"
file_list+="${git_untracked_files+$git_untracked$git_untracked_files}"
[[ $file_list ]] && file_list=":${file_list}" # ${+ does not works (?)
- tail_local="(${branch} $white$head_rev$git_color${op+ / $op}$git_color${file_list}$git_color)"
+ tail_local="(${branch} $white$head_rev$git_color$git_color${file_list}$git_color)"
### fringes (added depended on location)
head_local="${head_local+$git_color $head_local\n}"