+__git_print_preprompt()
+{
+ [ "$(git config --get core.bare)" = false ] || return
+
+ local output
+ output=(${(f):-"$(git diff --stat --relative 2>/dev/null)"})
+ if [[ ${#output} -gt 1 ]]; then
+ echo changes on filesystem:
+ print "${${(F)output[1,-2]}//\.\.\./…}"
+ fi
+ output=(${(f):-"$(git diff --cached --stat --relative 2>/dev/null)"})
+ if [[ ${#output} -gt 1 ]]; then
+ echo cached/staged changes:
+ print "${${(F)output[1,-2]}//\.\.\./…}"
+ fi
+}
+