print diffstat to console when there are changes
authormartin f. krafft <madduck@madduck.net>
Fri, 27 Jun 2008 11:58:19 +0000 (13:58 +0200)
committermartin f. krafft <madduck@madduck.net>
Fri, 27 Jun 2008 11:58:19 +0000 (13:58 +0200)
.zsh/zshrc/60_vcsprompt

index 9fa0f44e4a458852e7d636f316562eaa0d898e5c..22b6e5154cd4918205b37470c319cfed9ecf9577 100644 (file)
@@ -147,6 +147,18 @@ __vcs_set_prompt_variables()
         local _D="${GIT_DIR/$HOME/~}"
         set -- "$_D" "$2" "${${1#$_D}%/}"
       fi
+
+      output=(${(f):-"$(git diff --stat --relative)"})
+      if [[ ${#output} -gt 1 ]]; then
+        echo changes on filesystem:
+        print "${(F)output[1,-2]}"
+      fi
+      output=(${(f):-"$(git diff --cached --stat --relative)"})
+      if [[ ${#output} -gt 1 ]]; then
+        echo cached/staged changes:
+        print "${(F)output[1,-2]}"
+      fi
+      unset output
       ;;
     hg)
       reporoot="$(__hg_get_reporoot)" ||