From bc7e3da7bae02125450f495af9ac03b6675aaf41 Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Thu, 19 Feb 2015 10:34:51 +0100 Subject: [PATCH 1/1] factor our networkfs check --- .zsh/zshrc/60_vcsprompt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.zsh/zshrc/60_vcsprompt b/.zsh/zshrc/60_vcsprompt index 7965967..423c05a 100644 --- a/.zsh/zshrc/60_vcsprompt +++ b/.zsh/zshrc/60_vcsprompt @@ -10,6 +10,14 @@ # 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)"}) -- 2.39.5