Added in_git_repo function
authorandrew <Andrew@ClearSCM.com>
Fri, 2 Aug 2013 19:47:13 +0000 (12:47 -0700)
committerandrew <Andrew@ClearSCM.com>
Fri, 2 Aug 2013 19:47:13 +0000 (12:47 -0700)
rc/functions

index 1801288..c27274b 100644 (file)
@@ -17,6 +17,21 @@ CR=$(echo "\015")
 
 view_name=
 
+function in_git_repo {
+  pwd=$PWD
+  
+  while [ "$pwd" != "/" ]; do
+    if [ -d "$pwd/.git" ]; then
+      true;
+      return;
+    fi
+
+    pwd=$(dirname $pwd)
+  done
+  
+  false
+} # in_git_repo
+
 # Function to set the title bar. Works on the terminal emulators listed.
 function title_bar {
   prefix="$@"
@@ -39,7 +54,7 @@ function title_bar {
   fi
 
   # Add GIT info if available
-  if [ -d .git ]; then
+  if in_git_repo; then
     current_dir="git: $(git branch | sed -n -e 's/^\* \(.*\)/\1/p') $current_dir"
   fi