X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/414a3ee427b617a3749724fef7dea496780edf4e..c29907c704a76a798c42319102a7c7ddbfec07b5:/.zsh/zshrc/60_vcsprompt diff --git a/.zsh/zshrc/60_vcsprompt b/.zsh/zshrc/60_vcsprompt index 78e061d..7965967 100644 --- a/.zsh/zshrc/60_vcsprompt +++ b/.zsh/zshrc/60_vcsprompt @@ -14,7 +14,9 @@ __git_get_reporoot() { # return the full path to the root of the current git repository [ -d "$GIT_DIR" ] && echo "$GIT_DIR" && return 0 - git rev-parse --show-toplevel + local dir; dir="$PWD/$(git rev-parse --show-cdup)" + # do not use --show-toplevel because it resolves symlinks + echo $dir:a } __git_get_branch() @@ -30,6 +32,9 @@ __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 local output output=(${(f):-"$(git diff --stat --relative 2>/dev/null)"})