d81b4ac9f29b2f28e23633ed22bceee11d8d605f
- Author
- Fabian Bonk <mail@fabianbonk.de>
- Committer
- GitHub <noreply@github.com>
- Date
Message
git: run gfa with --jobs=10 (fetch remotes in parallel) (#9268)
Co-authored-by: Marc Cornellà <marc.cornella@live.com>
Diff
1diff --git a/plugins/git/git.plugin.zsh b/plugins/git/git.plugin.zsh
2index 5a9ccff5c12e36a6840085e6b82d2ec812192b91..8255a03ee1df916474e8263893085b20393a6904 100644
3--- a/plugins/git/git.plugin.zsh
4+++ b/plugins/git/git.plugin.zsh
5@@ -1,3 +1,7 @@
6+# Git version checking
7+autoload -Uz is-at-least
8+git_version="${(As: :)$(git version 2>/dev/null)[3]}"
9+
10 #
11 # Functions
12 #
13@@ -104,7 +108,10 @@ function gdv() { git diff -w "$@" | view - }
14 compdef _git gdv=git-diff
15
16 alias gf='git fetch'
17-alias gfa='git fetch --all --prune'
18+# --jobs=<n> was added in git 2.8
19+is-at-least 2.8 "$git_version" \
20+ && alias gfa='git fetch --all --prune --jobs=10' \
21+ || alias gfa='git fetch --all --prune'
22 alias gfo='git fetch origin'
23
24 alias gfg='git ls-files | grep'
25@@ -240,8 +247,7 @@ alias gss='git status -s'
26 alias gst='git status'
27
28 # use the default stash push on git 2.13 and newer
29-autoload -Uz is-at-least
30-is-at-least 2.13 "$(git --version 2>/dev/null | awk '{print $3}')" \
31+is-at-least 2.13 "$git_version" \
32 && alias gsta='git stash push' \
33 || alias gsta='git stash save'
34
35@@ -291,3 +297,5 @@ function grename() {
36 git push --set-upstream origin "$2"
37 fi
38 }
39+
40+unset git_version