]> git.rmz.io Git - dotfiles.git/commitdiff
zsh: save interval for autofetch
authorSamir Benmendil <me@rmz.io>
Mon, 3 Oct 2016 23:07:31 +0000 (00:07 +0100)
committerSamir Benmendil <me@rmz.io>
Mon, 3 Oct 2016 23:07:31 +0000 (00:07 +0100)
Also allow disabling autofetch by setting interval to 0 or less

zsh/lib/chpwd.zsh

index 1763cd54d02f35dbfcd4f174d3aa61361bb5da82..33ca2007106e1a83394f8b26a576a721d319a242 100644 (file)
@@ -1,7 +1,16 @@
 function git_auto_fetch {
   # auto git fetch on intervals
   if [[ -d .git ]] || git rev-parse --git-dir 2>/dev/null 1>&2; then
-    ((interval = 24 * 60 * 60))  # 1 day
+    # read interval or store default
+    local -i interval
+    if ! interval=$(git config custom.fetch-interval); then
+      ((interval = 24 * 60 * 60))  # 1 day
+      git config custom.fetch-interval $interval
+    fi
+
+    # Don't fetch if interval is <= 0
+    (( $interval <= 0 )) && return
+
     local -i time=$(date -u +%s)
     local -i fetch_time=$(git config custom.fetch-time)
     if (( $time - $fetch_time > $interval )); then