X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/c29907c704a76a798c42319102a7c7ddbfec07b5..e45b0db3d66ca9e041622db3d801d026fb4d3724:/.zsh/zshrc/60_vcsprompt diff --git a/.zsh/zshrc/60_vcsprompt b/.zsh/zshrc/60_vcsprompt index 7965967..d0d33c1 100644 --- a/.zsh/zshrc/60_vcsprompt +++ b/.zsh/zshrc/60_vcsprompt @@ -2,14 +2,22 @@ # # Make git information available to the prompt # -# Copyright © 1994–2008 martin f. krafft +# Copyright © 1994–2017 martin f. krafft # Released under the terms of the Artistic Licence 2.0 # -# Source repository: git://git.madduck.net/etc/zsh.git +# Source repository: http://git.madduck.net/v/etc/zsh.git # # Shamelessly based on http://glandium.org/blog/?p=170 # +__on_networkfs() +{ + case $(df -T . | sed -rne '$s,^[^[:space:]]+[[:space:]]+([^[:space:]]+).*,\1,p') in + (cifs|nfs) return 0;; + esac + return 1 +} + __git_get_reporoot() { # return the full path to the root of the current git repository @@ -32,9 +40,7 @@ __git_get_branch() __git_print_preprompt() { [ "$(git config --get core.bare)" = false ] || return - case $(df -T . | sed -rne '$s,^[^[:space:]]+[[:space:]]+([^[:space:]]+).*,\1,p') in - (cifs|nfs) return;; - esac + __on_networkfs && return local output output=(${(f):-"$(git diff --stat --relative 2>/dev/null)"})