summaryrefslogtreecommitdiff
path: root/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
diff options
context:
space:
mode:
authorslavaGanzin <slava.ganzin@gmail.com>2016-10-04 21:26:19 +0300
committerslavaGanzin <slava.ganzin@gmail.com>2016-10-04 21:34:29 +0300
commit25fcf0c265c682f092ce49a6849e5e09b38dffa9 (patch)
tree604acebaefd0dbca9b3a4c15c622c93e8d33cdf2 /plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
parent1427fbffef68d5796c8296ba105f325598b809f8 (diff)
downloadzsh-25fcf0c265c682f092ce49a6849e5e09b38dffa9.tar.gz
zsh-25fcf0c265c682f092ce49a6849e5e09b38dffa9.tar.bz2
zsh-25fcf0c265c682f092ce49a6849e5e09b38dffa9.zip
git-auto-fetch: README.md
Diffstat (limited to 'plugins/git-auto-fetch/git-auto-fetch.plugin.zsh')
-rw-r--r--plugins/git-auto-fetch/git-auto-fetch.plugin.zsh12
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh b/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
index cbf6984a0..87535b251 100644
--- a/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
+++ b/plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
@@ -1,5 +1,15 @@
function git_fetch_on_chpwd {
- ([[ -d .git ]] && git fetch --all &>! ./.git/FETCH_LOG &)
+ ([[ -d .git ]] && [[ ! -f ".git/NO_AUTO_FETCH" ]] && git fetch --all &>! .git/FETCH_LOG &)
+}
+
+function git-auto-fetch {
+ [[ ! -d .git ]] && return
+ if [[ -f ".git/NO_AUTO_FETCH" ]]; then
+ rm ".git/NO_AUTO_FETCH" && echo "disabled"
+ else
+ touch ".git/NO_AUTO_FETCH" && echo "enabled"
+ fi
}
chpwd_functions+=(git_fetch_on_chpwd)
git_fetch_on_chpwd
+unset git_fetch_on_chpwd