From: martin f. krafft Date: Fri, 27 Jun 2008 11:58:19 +0000 (+0200) Subject: print diffstat to console when there are changes X-Git-Url: https://git.madduck.net/etc/zsh.git/commitdiff_plain/04eacb4f6e103269d75c2908a5e754acbcc28834?hp=814a9be148bc9b3781685c45e6e555960a82b2cb print diffstat to console when there are changes --- diff --git a/.zsh/zshrc/60_vcsprompt b/.zsh/zshrc/60_vcsprompt index 9fa0f44..22b6e51 100644 --- a/.zsh/zshrc/60_vcsprompt +++ b/.zsh/zshrc/60_vcsprompt @@ -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)" ||