Bash snippet to show branch and patch in bash prompt
authorRobin Rosenberg <robin.rosenberg@dewire.com>
Thu, 2 Nov 2006 21:18:32 +0000 (21:18 +0000)
committerCatalin Marinas <catalin.marinas@gmail.com>
Thu, 2 Nov 2006 21:18:32 +0000 (21:18 +0000)
Modified according to Eran Tromer's suggestions. Also added some personal
preference to the default PS1 but people should really adapt this to their
needs.

Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
contrib/stgbashprompt.sh [new file with mode: 0755]

diff --git a/contrib/stgbashprompt.sh b/contrib/stgbashprompt.sh
new file mode 100755 (executable)
index 0000000..16bb39b
--- /dev/null
@@ -0,0 +1,16 @@
+# modify PS1 to your preference and include this file in your bashrc
+# or copy to /etc/bash_completions.d.
+
+if [ "$PS1" ]; then
+       function __prompt_git()
+       {
+               local git_dir ref br top;
+               git_dir=$(git-rev-parse --git-dir 2> /dev/null) || return
+               ref=$(git-symbolic-ref HEAD 2> /dev/null) || return
+               br=${ref#refs/heads/}
+               top=$(cat $git_dir/patches/$br/current 2>/dev/null) \
+                       && top="/$top"
+               echo "[$br$top]"
+       }
+       PS1='\u@\h:$(__prompt_git)\W\$ '
+fi