X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/c29907c704a76a798c42319102a7c7ddbfec07b5..e45b0db3d66ca9e041622db3d801d026fb4d3724:/.zsh/zshrc/60_vcsprompt?ds=sidebyside

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 <madduck@madduck.net>
+# Copyright © 1994–2017 martin f. krafft <madduck@madduck.net>
 # 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)"})