summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlbert Krewinkel <tarleb@moltkeplatz.de>2014-06-24 13:01:41 +0200
committerncanceill <nicolas.canceill@ens-cachan.org>2014-06-28 10:12:20 +0200
commitc5d9fc996819488801864407ad1b7624acf3c26c (patch)
treee70fa47b4c654de7034cc85788a3835fc9550352 /lib
parent49161e78472b484015c2080f7a724e95d42b4987 (diff)
downloadzsh-c5d9fc996819488801864407ad1b7624acf3c26c.tar.gz
zsh-c5d9fc996819488801864407ad1b7624acf3c26c.tar.bz2
zsh-c5d9fc996819488801864407ad1b7624acf3c26c.zip
git_prompt_info: ignore git-config errors
Merged from #2906 The function `git_prompt_info` calls `git config` for its stdout output, but doesn't handle the stderr output. This can lead to problems, e.g. if the git config file is unreadable for some reason (permissions etc). This fixes the issue by simply ignoring the stderr output.
Diffstat (limited to 'lib')
-rw-r--r--lib/git.zsh2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/git.zsh b/lib/git.zsh
index 883bba25c..b0e73bf3a 100644
--- a/lib/git.zsh
+++ b/lib/git.zsh
@@ -1,6 +1,6 @@
# get the name of the branch we are on
function git_prompt_info() {
- if [[ "$(command git config --get oh-my-zsh.hide-status)" != "1" ]]; then
+ if [[ "$(command git config --get oh-my-zsh.hide-status 2>/dev/null)" != "1" ]]; then
ref=$(command git symbolic-ref HEAD 2> /dev/null) || \
ref=$(command git rev-parse --short HEAD 2> /dev/null) || return 0
echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX"