28232904bec1e8e15da52ae048a8a31ef7fac67b

Author
Marc Cornellà <marc.cornella@live.com>
Committer
GitHub <noreply@github.com>
Date

Message

git-auto-fetch: override zle-line-init only if it exists

Diff

 1diff --git a/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh b/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
 2index 745c669b5a51d884a849e104397a97d0041e2354..56ab86dbed4572d2b3eec57f93e994aeabeb2341 100644
 3--- a/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
 4+++ b/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
 5@@ -18,10 +18,18 @@ function git-auto-fetch {
 6     echo "${fg_bold[red]}disabled${reset_color}")
 7 }
 8 
 9-eval "override-git-auto-fetch-$(declare -f zle-line-init)"
10-
11-function zle-line-init () {
12-  git-fetch-all
13-  override-git-auto-fetch-zle-line-init
14-}
15+# Override zle-line-init if it exists
16+if (( $+functions[zle-line-init] )); then
17+  eval "override-git-auto-fetch-$(declare -f zle-line-init)"
18+  
19+  function zle-line-init () {
20+    git-fetch-all
21+    override-git-auto-fetch-zle-line-init
22+  }
23+else
24+  function zle-line-init () {
25+    git-fetch-all
26+  }
27+fi
28+  
29 zle -N zle-line-init