From c435dca233b06400d0d46f89b429d7502c171200 Mon Sep 17 00:00:00 2001 From: Colin Hebert Date: Tue, 27 Mar 2012 11:21:15 +0100 Subject: [PATCH] Use git-rev-parse to get the git directory path --- plugins/git/functions/git-info | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/plugins/git/functions/git-info b/plugins/git/functions/git-info index 7efc2ea..2b75467 100644 --- a/plugins/git/functions/git-info +++ b/plugins/git/functions/git-info @@ -7,21 +7,9 @@ # Gets the path to the Git directory. function _git-dir { - local git_root="$(git-root)" - local git_dir_or_file="${git_root}/.git" - local git_dir + local git_dir="${$(git rev-parse --git-dir):A}" - if [[ ! -d "$git_root" ]]; then - return 1 - fi - - if [[ -f "$git_dir_or_file" ]]; then - git_dir="${${${$(<"$git_dir_or_file")}[(fr)gitdir:*]}#gitdir: }" - else - git_dir="$git_dir_or_file" - fi - - if [[ -d "$git_dir" ]]; then + if [[ -n "$git_dir" ]]; then print "$git_dir" return 0 fi