From 3b3361685a43f85b82455eb98cf811a5d0d20e0e Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Thu, 27 Sep 2018 13:08:56 +0200 Subject: [PATCH] [completions/git] Skip bare repositories Otherwise this would print an unsightly error. --- share/completions/git.fish | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/share/completions/git.fish b/share/completions/git.fish index de84dd2d7..40aae5fa7 100644 --- a/share/completions/git.fish +++ b/share/completions/git.fish @@ -85,9 +85,14 @@ function __fish_git_files # to get _all_ kinds of staged files. # Save the repo root to remove it from the path later. - set -l root (command git rev-parse --show-toplevel 2>/dev/null) + set -l root (command git rev-parse --show-toplevel --is-bare-repository 2>/dev/null) or return + # Skip bare repositories. + test "$root[2]" = "true" + and return + or set -e root[2] + # Cache the translated descriptions so we don't have to get it # once per file. contains -- unmerged $argv; and set -l unmerged