zdharma-continuum / zinit

🌻 Flexible and fast ZSH plugin manager
MIT License
2.9k stars 125 forks source link

feature: Use a GitHub CDN for Zinit downloads #178

Open glyh opened 2 years ago

glyh commented 2 years ago

Feature request

As title, in some area the connection of github is bad, so it will be handy if you could provide user configurations for setting CDNs.

Thank you.

vladdoster commented 2 years ago

@glyh Could you elaborate on this?

glyh commented 2 years ago

Making this available would benefit people who live in the area where connections are bad. Plus, this small feature would not likely to require a lot of rewrite on the existing code base while provides user an over-all better experience.


Sry for clicking the wrong bottom, reopenning now.

vladdoster commented 2 years ago

@glyh

I get the use-case, but could you give me an example of a CDN you'd expect to be an option?

glyh commented 2 years ago

E.g. jsdelivr, gitclone, ghproxy, and gitfast

I expect there will be an option like string template, for example: github.com/$user/$repo, so that the program can format the URL.

vladdoster commented 2 years ago

Can't you just set this in your global git config?

git config --global url."https://gitclone.com/".insteadOf https://

I tried it and it worked. However, if there is a cache miss, you'll need to re-run installing plugins once the CDN has it cached.

Downloading romkatv/zsh-bin…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/romkatv---zsh-bin'...
remote: 枚举对象中: 18, 完成.
remote: 对象计数中:   5% (1/18)
remote: 对象计数中:  11% (2/18)
remote: 对象计数中:  16% (3/18)
remote: 对象计数中:  22% (4/18)
remote: 对象计数中:  27% (5/18)
remote: 对象计数中:  33% (6/18)
remote: 对象计数中:  38% (7/18)
remote: 对象计数中:  44% (8/18)
remote: 对象计数中:  50% (9/18)
remote: 对象计数中:  55% (10/18)
remote: 对象计数中:  61% (11/18)
remote: 对象计数中:  66% (12/18)
remote: 对象计数中:  72% (13/18)
remote: 对象计数中:  77% (14/18)
remote: 对象计数中:  83% (15/18)
remote: 对象计数中:  88% (16/18)
remote: 对象计数中:  94% (17/18)
remote: 对象计数中: 100% (18/18)
remote: 对象计数中: 100% (18/18), 完成.
remote: 压缩对象中:   6% (1/15)
remote: 压缩对象中:  13% (2/15)
remote: 压缩对象中:  20% (3/15)
remote: 压缩对象中:  26% (4/15)
remote: 压缩对象中:  33% (5/15)
remote: 压缩对象中:  40% (6/15)
remote: 压缩对象中:  46% (7/15)
remote: 压缩对象中:  53% (8/15)
remote: 压缩对象中:  60% (9/15)
remote: 压缩对象中:  66% (10/15)
remote: 压缩对象中:  73% (11/15)
remote: 压缩对象中:  80% (12/15)
remote: 压缩对象中:  86% (13/15)
remote: 压缩对象中:  93% (14/15)
remote: 压缩对象中: 100% (15/15)
remote: 压缩对象中: 100% (15/15), 完成.
remote: 总共 18(差异 2),复用 18(差异 2),包复用 0

===> installing Zsh 5.8 to /Users/anonymous/.local
===> fetching zsh-5.8-darwin-arm64.tar.gz
===> verifying archive integrity
===> sha256 signature matches
===> md5 signature matches
===> extracting files

Installed Zsh 5.8 to /Users/anonymous/.local

To start Zsh, type:

  zsh

Downloading sindresorhus/pure…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/sindresorhus---pure'...
remote: 对象计数中: 1143, 完成.
remote: 压缩对象中:   0% (1/610)
remote: 压缩对象中:   1% (7/610)
remote: 压缩对象中:   2% (13/610)
remote: 压缩对象中:   3% (19/610)
remote: 压缩对象中:   4% (25/610)
remote: 压缩对象中:   5% (31/610)
remote: 压缩对象中:   6% (37/610)
remote: 压缩对象中:   7% (43/610)
remote: 压缩对象中:   8% (49/610)
remote: 压缩对象中:   9% (55/610)
remote: 压缩对象中:  10% (61/610)
remote: 压缩对象中:  11% (68/610)
remote: 压缩对象中:  12% (74/610)
remote: 压缩对象中:  13% (80/610)
remote: 压缩对象中:  14% (86/610)
remote: 压缩对象中:  15% (92/610)
remote: 压缩对象中:  16% (98/610)
remote: 压缩对象中:  17% (104/610)
remote: 压缩对象中:  18% (110/610)
remote: 压缩对象中:  19% (116/610)
remote: 压缩对象中:  20% (122/610)
remote: 压缩对象中:  21% (129/610)
remote: 压缩对象中:  22% (135/610)
remote: 压缩对象中:  23% (141/610)
remote: 压缩对象中:  24% (147/610)
remote: 压缩对象中:  25% (153/610)
remote: 压缩对象中:  26% (159/610)
remote: 压缩对象中:  27% (165/610)
remote: 压缩对象中:  28% (171/610)
remote: 压缩对象中:  29% (177/610)
remote: 压缩对象中:  30% (183/610)
remote: 压缩对象中:  31% (190/610)
remote: 压缩对象中:  32% (196/610)
remote: 压缩对象中:  33% (202/610)
remote: 压缩对象中:  34% (208/610)
remote: 压缩对象中:  35% (214/610)
remote: 压缩对象中:  36% (220/610)
remote: 压缩对象中:  37% (226/610)
remote: 压缩对象中:  38% (232/610)
remote: 压缩对象中:  39% (238/610)
remote: 压缩对象中:  40% (244/610)
remote: 压缩对象中:  41% (251/610)
remote: 压缩对象中:  42% (257/610)
remote: 压缩对象中:  43% (263/610)
remote: 压缩对象中:  44% (269/610)
remote: 压缩对象中:  45% (275/610)
remote: 压缩对象中:  46% (281/610)
remote: 压缩对象中:  47% (287/610)
remote: 压缩对象中:  48% (293/610)
remote: 压缩对象中:  49% (299/610)
remote: 压缩对象中:  50% (305/610)
remote: 压缩对象中:  51% (312/610)
remote: 压缩对象中:  52% (318/610)
remote: 压缩对象中:  53% (324/610)
remote: 压缩对象中:  54% (330/610)
remote: 压缩对象中:  55% (336/610)
remote: 压缩对象中:  56% (342/610)
remote: 压缩对象中:  57% (348/610)
remote: 压缩对象中:  58% (354/610)
remote: 压缩对象中:  59% (360/610)
remote: 压缩对象中:  60% (366/610)
remote: 压缩对象中:  61% (373/610)
remote: 压缩对象中:  62% (379/610)
remote: 压缩对象中:  63% (385/610)
remote: 压缩对象中:  64% (391/610)
remote: 压缩对象中:  65% (397/610)
remote: 压缩对象中:  66% (403/610)
remote: 压缩对象中:  67% (409/610)
remote: 压缩对象中:  68% (415/610)
remote: 压缩对象中:  69% (421/610)
remote: 压缩对象中:  70% (427/610)
remote: 压缩对象中:  71% (434/610)
remote: 压缩对象中:  72% (440/610)
remote: 压缩对象中:  73% (446/610)
remote: 压缩对象中:  74% (452/610)
remote: 压缩对象中:  75% (458/610)
remote: 压缩对象中:  76% (464/610)
remote: 压缩对象中:  77% (470/610)
remote: 压缩对象中:  78% (476/610)
remote: 压缩对象中:  79% (482/610)
remote: 压缩对象中:  80% (488/610)
remote: 压缩对象中:  81% (495/610)
remote: 压缩对象中:  82% (501/610)
remote: 压缩对象中:  83% (507/610)
remote: 压缩对象中:  84% (513/610)
remote: 压缩对象中:  85% (519/610)
remote: 压缩对象中:  86% (525/610)
remote: 压缩对象中:  87% (531/610)
remote: 压缩对象中:  88% (537/610)
remote: 压缩对象中:  89% (543/610)
remote: 压缩对象中:  90% (549/610)
remote: 压缩对象中:  91% (556/610)
remote: 压缩对象中:  92% (562/610)
remote: 压缩对象中:  93% (568/610)
remote: 压缩对象中:  94% (574/610)
remote: 压缩对象中:  95% (580/610)
remote: 压缩对象中:  96% (586/610)
remote: 压缩对象中:  97% (592/610)
remote: 压缩对象中:  98% (598/610)
remote: 压缩对象中:  99% (604/610)
remote: 压缩对象中: 100% (610/610)
remote: 压缩对象中: 100% (610/610), 完成.
⠦ ███████████ OBJ: ..., PACK: 1143/1143, REC: 100 RES: 100
Note: Compiling: pure.plugin.zsh… OK.
Note: The additional 2 compiled files are listed in the $ADD_COMPILED array.

Downloading zdharma-continuum/zinit-annex-bin-gem-node…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/zdharma-continuum---zinit-annex-bin-gem-node'...
remote: 枚举对象中: 17, 完成.
remote: 对象计数中:   5% (1/17)
remote: 对象计数中:  11% (2/17)
remote: 对象计数中:  17% (3/17)
remote: 对象计数中:  23% (4/17)
remote: 对象计数中:  29% (5/17)
remote: 对象计数中:  35% (6/17)
remote: 对象计数中:  41% (7/17)
remote: 对象计数中:  47% (8/17)
remote: 对象计数中:  52% (9/17)
remote: 对象计数中:  58% (10/17)
remote: 对象计数中:  64% (11/17)
remote: 对象计数中:  70% (12/17)
remote: 对象计数中:  76% (13/17)
remote: 对象计数中:  82% (14/17)
remote: 对象计数中:  88% (15/17)
remote: 对象计数中:  94% (16/17)
remote: 对象计数中: 100% (17/17)
remote: 对象计数中: 100% (17/17), 完成.
remote: 压缩对象中:   7% (1/13)
remote: 压缩对象中:  15% (2/13)
remote: 压缩对象中:  23% (3/13)
remote: 压缩对象中:  30% (4/13)
remote: 压缩对象中:  38% (5/13)
remote: 压缩对象中:  46% (6/13)
remote: 压缩对象中:  53% (7/13)
remote: 压缩对象中:  61% (8/13)
remote: 压缩对象中:  69% (9/13)
remote: 压缩对象中:  76% (10/13)
remote: 压缩对象中:  84% (11/13)
remote: 压缩对象中:  92% (12/13)
remote: 压缩对象中: 100% (13/13)
remote: 压缩对象中: 100% (13/13), 完成.
remote: 总共 17(差异 3),复用 17(差异 3),包复用 0

Note: Compiling: z-a-bin-gem-node.plugin.zsh… OK.

Downloading zdharma-continuum/zinit-annex-patch-dl…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/zdharma-continuum---zinit-annex-patch-dl'...
remote: 枚举对象中: 9, 完成.
remote: 对象计数中:  11% (1/9)
remote: 对象计数中:  22% (2/9)
remote: 对象计数中:  33% (3/9)
remote: 对象计数中:  44% (4/9)
remote: 对象计数中:  55% (5/9)
remote: 对象计数中:  66% (6/9)
remote: 对象计数中:  77% (7/9)
remote: 对象计数中:  88% (8/9)
remote: 对象计数中: 100% (9/9)
remote: 对象计数中: 100% (9/9), 完成.
remote: 压缩对象中:  12% (1/8)
remote: 压缩对象中:  25% (2/8)
remote: 压缩对象中:  37% (3/8)
remote: 压缩对象中:  50% (4/8)
remote: 压缩对象中:  62% (5/8)
remote: 压缩对象中:  75% (6/8)
remote: 压缩对象中:  87% (7/8)
remote: 压缩对象中: 100% (8/8)
remote: 压缩对象中: 100% (8/8), 完成.
remote: 总共 9(差异 0),复用 9(差异 0),包复用 0

Note: Compiling: z-a-patch-dl.plugin.zsh… OK.

Downloading zdharma-continuum/zinit-annex-submods…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/zdharma-continuum---zinit-annex-submods'...
remote: 枚举对象中: 12, 完成.
remote: 对象计数中:   8% (1/12)
remote: 对象计数中:  16% (2/12)
remote: 对象计数中:  25% (3/12)
remote: 对象计数中:  33% (4/12)
remote: 对象计数中:  41% (5/12)
remote: 对象计数中:  50% (6/12)
remote: 对象计数中:  58% (7/12)
remote: 对象计数中:  66% (8/12)
remote: 对象计数中:  75% (9/12)
remote: 对象计数中:  83% (10/12)
remote: 对象计数中:  91% (11/12)
remote: 对象计数中: 100% (12/12)
remote: 对象计数中: 100% (12/12), 完成.
remote: 压缩对象中:  11% (1/9)
remote: 压缩对象中:  22% (2/9)
remote: 压缩对象中:  33% (3/9)
remote: 压缩对象中:  44% (4/9)
remote: 压缩对象中:  55% (5/9)
remote: 压缩对象中:  66% (6/9)
remote: 压缩对象中:  77% (7/9)
remote: 压缩对象中:  88% (8/9)
remote: 压缩对象中: 100% (9/9)
remote: 压缩对象中: 100% (9/9), 完成.
remote: 总共 12(差异 1),复用 12(差异 1),包复用 0

Note: Compiling: z-a-submods.plugin.zsh… OK.

Downloading junegunn/fzf…
(Requesting `fzf-0.29.0-darwin_arm64.zip'…)
################################################################################################################################################################# 100.0%
ziextract: Unpacking the files from: `fzf-0.29.0-darwin_arm64.zip'…
Archive:  fzf-0.29.0-darwin_arm64.zip
  inflating: fzf
ziextract: Successfully extracted and assigned +x chmod to the file: `fzf'.
bin-gem-node annex: Created the fzf shim and set +x on the fzf binary

Downloading dandavison/delta…
(Requesting `delta-0.12.1-x86_64-apple-darwin.tar.gz'…)
################################################################################################################################################################# 100.0%
ziextract: Unpacking the files from: `delta-0.12.1-x86_64-apple-darwin.tar.gz'…
ziextract: Successfully extracted and assigned +x chmod to the file: `delta-0.12.1-x86_64-apple-darwin/delta'.
bin-gem-node annex: Created the delta shim and set +x on the delta binary

Downloading git-chglog/git-chglog…
(Requesting `git-chglog_0.15.1_darwin_arm64.tar.gz'…)
################################################################################################################################################################# 100.0%
ziextract: Unpacking the files from: `git-chglog_0.15.1_darwin_arm64.tar.gz'…
ziextract: Successfully extracted and assigned +x chmod to the file: `git-chglog'.
bin-gem-node annex: Created the git-chglog shim and set +x on the git-chglog binary

Downloading neovim/neovim…
(Requesting `nvim-macos.tar.gz'…)
################################################################################################################################################################# 100.0%
ziextract: Unpacking the files from: `nvim-macos.tar.gz'…
ziextract: Successfully extracted and marked executable the appropriate files (nvim, python3complete.vim, pythoncomplete.vim, if_pyth.txt, remote_plugin.txt, less.sh) contained in `nvim-macos.tar.gz'.
bin-gem-node annex: Created the nvim shim and set +x on the nvim binary
bin-gem-node annex: Created the nvim.vim shim and set +x on the nvim.vim binary
bin-gem-node annex: Created the netrw.vim shim and set +x on the netrw.vim binary
bin-gem-node annex: Created the netrwFileHandlers.vim shim and set +x on the netrwFileHandlers.vim binary
bin-gem-node annex: Created the netrwSettings.vim shim and set +x on the netrwSettings.vim binary
bin-gem-node annex: Created the netrw_gitignore.vim shim and set +x on the netrw_gitignore.vim binary
bin-gem-node annex: Created the node.vim shim and set +x on the node.vim binary
bin-gem-node annex: Created the neato.vim shim and set +x on the neato.vim binary
bin-gem-node annex: Created the nanorc.vim shim and set +x on the nanorc.vim binary
bin-gem-node annex: Created the neomuttrc.vim shim and set +x on the neomuttrc.vim binary
bin-gem-node annex: Created the netrc.vim shim and set +x on the netrc.vim binary
bin-gem-node annex: Created the nginx.vim shim and set +x on the nginx.vim binary
bin-gem-node annex: Created the nroff.vim shim and set +x on the nroff.vim binary
bin-gem-node annex: Created the nsis.vim shim and set +x on the nsis.vim binary
bin-gem-node annex: Created the nginx.vim shim and set +x on the nginx.vim binary
bin-gem-node annex: Created the nsis.vim shim and set +x on the nsis.vim binary
bin-gem-node annex: Created the netrwPlugin.vim shim and set +x on the netrwPlugin.vim binary
bin-gem-node annex: Created the n1ql.vim shim and set +x on the n1ql.vim binary
bin-gem-node annex: Created the named.vim shim and set +x on the named.vim binary
bin-gem-node annex: Created the nanorc.vim shim and set +x on the nanorc.vim binary
bin-gem-node annex: Created the nasm.vim shim and set +x on the nasm.vim binary
bin-gem-node annex: Created the nastran.vim shim and set +x on the nastran.vim binary
bin-gem-node annex: Created the natural.vim shim and set +x on the natural.vim binary
bin-gem-node annex: Created the ncf.vim shim and set +x on the ncf.vim binary
bin-gem-node annex: Created the neomuttrc.vim shim and set +x on the neomuttrc.vim binary
bin-gem-node annex: Created the netrc.vim shim and set +x on the netrc.vim binary
bin-gem-node annex: Created the netrw.vim shim and set +x on the netrw.vim binary
bin-gem-node annex: Created the nginx.vim shim and set +x on the nginx.vim binary
bin-gem-node annex: Created the ninja.vim shim and set +x on the ninja.vim binary
bin-gem-node annex: Created the nosyntax.vim shim and set +x on the nosyntax.vim binary
bin-gem-node annex: Created the nqc.vim shim and set +x on the nqc.vim binary
bin-gem-node annex: Created the nroff.vim shim and set +x on the nroff.vim binary
bin-gem-node annex: Created the nsis.vim shim and set +x on the nsis.vim binary
Installed 4 completions. They are stored in the $INSTALLED_COMPS array.

Downloading shellspec/shellspec…
(Requesting `shellspec-dist.tar.gz'…)
################################################################################################################################################################# 100.0%
ziextract: Unpacking the files from: `shellspec-dist.tar.gz'…
ziextract: Successfully extracted and marked executable the appropriate files (.bashenv, .kshenv, .zshenv, support-bin.sh, shellspec-executor.sh,…) contained in `shellspec-dist.tar.gz'. All the extracted 22 executables are available in the INSTALLED_EXECS array.
bin-gem-node annex: Created the shellspec shim and set +x on the shellspec binary

Downloading mvdan/sh…
(Requesting `shfmt_v3.4.3_darwin_arm64'…)
################################################################################################################################################################# 100.0%
ziextract: Successfully extracted and assigned +x chmod to the file: `shfmt_v3.4.3_darwin_arm64'.
bin-gem-node annex: Created the shfmt shim and set +x on the shfmt_v3.4.3_darwin_arm64 binary

Downloading pemistahl/grex…
(Requesting `grex-v1.3.0-x86_64-apple-darwin.tar.gz'…)
################################################################################################################################################################# 100.0%
ziextract: Unpacking the files from: `grex-v1.3.0-x86_64-apple-darwin.tar.gz'…
ziextract: Successfully extracted and assigned +x chmod to the file: `grex'.
bin-gem-node annex: Created the grex shim and set +x on the grex binary

Downloading ogham/exa…
(Requesting `exa-macos-x86_64-v0.10.1.zip'…)
################################################################################################################################################################# 100.0%
ziextract: Unpacking the files from: `exa-macos-x86_64-v0.10.1.zip'…
Archive:  exa-macos-x86_64-v0.10.1.zip
  inflating: completions/exa.bash
  inflating: completions/exa.zsh
  inflating: completions/exa.fish
  inflating: man/exa.1
  inflating: man/exa_colors.5
  inflating: bin/exa
ziextract: Successfully extracted and assigned +x chmod to the file: `bin/exa'.
bin-gem-node annex: Created the exa shim and set +x on the exa binary
Installed 1 completions. They are stored in the $INSTALLED_COMPS array.

Downloading molovo/revolver…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/molovo---revolver'...
remote: 对象计数中: 9, 完成.
remote: 压缩对象中:  12% (1/8)
remote: 压缩对象中:  25% (2/8)
remote: 压缩对象中:  37% (3/8)
remote: 压缩对象中:  50% (4/8)
remote: 压缩对象中:  62% (5/8)
remote: 压缩对象中:  75% (6/8)
remote: 压缩对象中:  87% (7/8)
remote: 压缩对象中: 100% (8/8)
remote: 压缩对象中: 100% (8/8), 完成.
⠙ ██░░░░░░░░░ OBJ: ..., PACK: 0/0

Downloading zunit-zsh/zunit…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/zunit-zsh---zunit'...
remote: 枚举对象中: 66, 完成.
remote: 对象计数中:   1% (1/66)
remote: 对象计数中:   3% (2/66)
remote: 对象计数中:   4% (3/66)
remote: 对象计数中:   6% (4/66)
remote: 对象计数中:   7% (5/66)
remote: 对象计数中:   9% (6/66)
remote: 对象计数中:  10% (7/66)
remote: 对象计数中:  12% (8/66)
remote: 对象计数中:  13% (9/66)
remote: 对象计数中:  15% (10/66)
remote: 对象计数中:  16% (11/66)
remote: 对象计数中:  18% (12/66)
remote: 对象计数中:  19% (13/66)
remote: 对象计数中:  21% (14/66)
remote: 对象计数中:  22% (15/66)
remote: 对象计数中:  24% (16/66)
remote: 对象计数中:  25% (17/66)
remote: 对象计数中:  27% (18/66)
remote: 对象计数中:  28% (19/66)
remote: 对象计数中:  30% (20/66)
remote: 对象计数中:  31% (21/66)
remote: 对象计数中:  33% (22/66)
remote: 对象计数中:  34% (23/66)
remote: 对象计数中:  36% (24/66)
remote: 对象计数中:  37% (25/66)
remote: 对象计数中:  39% (26/66)
remote: 对象计数中:  40% (27/66)
remote: 对象计数中:  42% (28/66)
remote: 对象计数中:  43% (29/66)
remote: 对象计数中:  45% (30/66)
remote: 对象计数中:  46% (31/66)
remote: 对象计数中:  48% (32/66)
remote: 对象计数中:  50% (33/66)
remote: 对象计数中:  51% (34/66)
remote: 对象计数中:  53% (35/66)
remote: 对象计数中:  54% (36/66)
remote: 对象计数中:  56% (37/66)
remote: 对象计数中:  57% (38/66)
remote: 对象计数中:  59% (39/66)
remote: 对象计数中:  60% (40/66)
remote: 对象计数中:  62% (41/66)
remote: 对象计数中:  63% (42/66)
remote: 对象计数中:  65% (43/66)
remote: 对象计数中:  66% (44/66)
remote: 对象计数中:  68% (45/66)
remote: 对象计数中:  69% (46/66)
remote: 对象计数中:  71% (47/66)
remote: 对象计数中:  72% (48/66)
remote: 对象计数中:  74% (49/66)
remote: 对象计数中:  75% (50/66)
remote: 对象计数中:  77% (51/66)
remote: 对象计数中:  78% (52/66)
remote: 对象计数中:  80% (53/66)
remote: 对象计数中:  81% (54/66)
remote: 对象计数中:  83% (55/66)
remote: 对象计数中:  84% (56/66)
remote: 对象计数中:  86% (57/66)
remote: 对象计数中:  87% (58/66)
remote: 对象计数中:  89% (59/66)
remote: 对象计数中:  90% (60/66)
remote: 对象计数中:  92% (61/66)
remote: 对象计数中:  93% (62/66)
remote: 对象计数中:  95% (63/66)
remote: 对象计数中:  96% (64/66)
remote: 对象计数中:  98% (65/66)
remote: 对象计数中: 100% (66/66)
remote: 对象计数中: 100% (66/66), 完成.
remote: 压缩对象中:   2% (1/40)
remote: 压缩对象中:   5% (2/40)
remote: 压缩对象中:   7% (3/40)
remote: 压缩对象中:  10% (4/40)
remote: 压缩对象中:  12% (5/40)
remote: 压缩对象中:  15% (6/40)
remote: 压缩对象中:  17% (7/40)
remote: 压缩对象中:  20% (8/40)
remote: 压缩对象中:  22% (9/40)
remote: 压缩对象中:  25% (10/40)
remote: 压缩对象中:  27% (11/40)
remote: 压缩对象中:  30% (12/40)
remote: 压缩对象中:  32% (13/40)
remote: 压缩对象中:  35% (14/40)
remote: 压缩对象中:  37% (15/40)
remote: 压缩对象中:  40% (16/40)
remote: 压缩对象中:  42% (17/40)
remote: 压缩对象中:  45% (18/40)
remote: 压缩对象中:  47% (19/40)
remote: 压缩对象中:  50% (20/40)
remote: 压缩对象中:  52% (21/40)
remote: 压缩对象中:  55% (22/40)
remote: 压缩对象中:  57% (23/40)
remote: 压缩对象中:  60% (24/40)
remote: 压缩对象中:  62% (25/40)
remote: 压缩对象中:  65% (26/40)
remote: 压缩对象中:  67% (27/40)
remote: 压缩对象中:  70% (28/40)
remote: 压缩对象中:  72% (29/40)
remote: 压缩对象中:  75% (30/40)
remote: 压缩对象中:  77% (31/40)
remote: 压缩对象中:  80% (32/40)
remote: 压缩对象中:  82% (33/40)
remote: 压缩对象中:  85% (34/40)
remote: 压缩对象中:  87% (35/40)
remote: 压缩对象中:  90% (36/40)
remote: 压缩对象中:  92% (37/40)
remote: 压缩对象中:  95% (38/40)
remote: 压缩对象中:  97% (39/40)
remote: 压缩对象中: 100% (40/40)
remote: 压缩对象中: 100% (40/40), 完成.
remote: 总共 66(差异 20),复用 66(差异 20),包复用 0

✔ ZUnit built successfully

Downloading thewtex/tmux-mem-cpu-load…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/thewtex---tmux-mem-cpu-load'...
remote: 枚举对象中: 62, 完成.
remote: 对象计数中:   1% (1/62)
remote: 对象计数中:   3% (2/62)
remote: 对象计数中:   4% (3/62)
remote: 对象计数中:   6% (4/62)
remote: 对象计数中:   8% (5/62)
remote: 对象计数中:   9% (6/62)
remote: 对象计数中:  11% (7/62)
remote: 对象计数中:  12% (8/62)
remote: 对象计数中:  14% (9/62)
remote: 对象计数中:  16% (10/62)
remote: 对象计数中:  17% (11/62)
remote: 对象计数中:  19% (12/62)
remote: 对象计数中:  20% (13/62)
remote: 对象计数中:  22% (14/62)
remote: 对象计数中:  24% (15/62)
remote: 对象计数中:  25% (16/62)
remote: 对象计数中:  27% (17/62)
remote: 对象计数中:  29% (18/62)
remote: 对象计数中:  30% (19/62)
remote: 对象计数中:  32% (20/62)
remote: 对象计数中:  33% (21/62)
remote: 对象计数中:  35% (22/62)
remote: 对象计数中:  37% (23/62)
remote: 对象计数中:  38% (24/62)
remote: 对象计数中:  40% (25/62)
remote: 对象计数中:  41% (26/62)
remote: 对象计数中:  43% (27/62)
remote: 对象计数中:  45% (28/62)
remote: 对象计数中:  46% (29/62)
remote: 对象计数中:  48% (30/62)
remote: 对象计数中:  50% (31/62)
remote: 对象计数中:  51% (32/62)
remote: 对象计数中:  53% (33/62)
remote: 对象计数中:  54% (34/62)
remote: 对象计数中:  56% (35/62)
remote: 对象计数中:  58% (36/62)
remote: 对象计数中:  59% (37/62)
remote: 对象计数中:  61% (38/62)
remote: 对象计数中:  62% (39/62)
remote: 对象计数中:  64% (40/62)
remote: 对象计数中:  66% (41/62)
remote: 对象计数中:  67% (42/62)
remote: 对象计数中:  69% (43/62)
remote: 对象计数中:  70% (44/62)
remote: 对象计数中:  72% (45/62)
remote: 对象计数中:  74% (46/62)
remote: 对象计数中:  75% (47/62)
remote: 对象计数中:  77% (48/62)
remote: 对象计数中:  79% (49/62)
remote: 对象计数中:  80% (50/62)
remote: 对象计数中:  82% (51/62)
remote: 对象计数中:  83% (52/62)
remote: 对象计数中:  85% (53/62)
remote: 对象计数中:  87% (54/62)
remote: 对象计数中:  88% (55/62)
remote: 对象计数中:  90% (56/62)
remote: 对象计数中:  91% (57/62)
remote: 对象计数中:  93% (58/62)
remote: 对象计数中:  95% (59/62)
remote: 对象计数中:  96% (60/62)
remote: 对象计数中:  98% (61/62)
remote: 对象计数中: 100% (62/62)
remote: 对象计数中: 100% (62/62), 完成.
remote: 压缩对象中:   2% (1/44)
remote: 压缩对象中:   4% (2/44)
remote: 压缩对象中:   6% (3/44)
remote: 压缩对象中:   9% (4/44)
remote: 压缩对象中:  11% (5/44)
remote: 压缩对象中:  13% (6/44)
remote: 压缩对象中:  15% (7/44)
remote: 压缩对象中:  18% (8/44)
remote: 压缩对象中:  20% (9/44)
remote: 压缩对象中:  22% (10/44)
remote: 压缩对象中:  25% (11/44)
remote: 压缩对象中:  27% (12/44)
remote: 压缩对象中:  29% (13/44)
remote: 压缩对象中:  31% (14/44)
remote: 压缩对象中:  34% (15/44)
remote: 压缩对象中:  36% (16/44)
remote: 压缩对象中:  38% (17/44)
remote: 压缩对象中:  40% (18/44)
remote: 压缩对象中:  43% (19/44)
remote: 压缩对象中:  45% (20/44)
remote: 压缩对象中:  47% (21/44)
remote: 压缩对象中:  50% (22/44)
remote: 压缩对象中:  52% (23/44)
remote: 压缩对象中:  54% (24/44)
remote: 压缩对象中:  56% (25/44)
remote: 压缩对象中:  59% (26/44)
remote: 压缩对象中:  61% (27/44)
remote: 压缩对象中:  63% (28/44)
remote: 压缩对象中:  65% (29/44)
remote: 压缩对象中:  68% (30/44)
remote: 压缩对象中:  70% (31/44)
remote: 压缩对象中:  72% (32/44)
remote: 压缩对象中:  75% (33/44)
remote: 压缩对象中:  77% (34/44)
remote: 压缩对象中:  79% (35/44)
remote: 压缩对象中:  81% (36/44)
remote: 压缩对象中:  84% (37/44)
remote: 压缩对象中:  86% (38/44)
remote: 压缩对象中:  88% (39/44)
remote: 压缩对象中:  90% (40/44)
remote: 压缩对象中:  93% (41/44)
remote: 压缩对象中:  95% (42/44)
remote: 压缩对象中:  97% (43/44)
remote: 压缩对象中: 100% (44/44)
remote: 压缩对象中: 100% (44/44), 完成.
remote: 总共 62(差异 18),复用 62(差异 18),包复用 0

Note: Compiling: tmux-mem-cpu-load.plugin.zsh… OK.

Downloading zsh-users/zsh-completions…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/zsh-users---zsh-completions'...
remote: 枚举对象中: 4733, 完成.
remote: 对象计数中:   0% (1/4733)
remote: 对象计数中:   1% (48/4733)
remote: 对象计数中:   2% (95/4733)
remote: 对象计数中:   3% (142/4733)
remote: 对象计数中:   4% (190/4733)
remote: 对象计数中:   5% (237/4733)
remote: 对象计数中:   6% (284/4733)
remote: 对象计数中:   7% (332/4733)
remote: 对象计数中:   8% (379/4733)
remote: 对象计数中:   9% (426/4733)
remote: 对象计数中:  10% (474/4733)
remote: 对象计数中:  11% (521/4733)
remote: 对象计数中:  12% (568/4733)
remote: 对象计数中:  13% (616/4733)
remote: 对象计数中:  14% (663/4733)
remote: 对象计数中:  15% (710/4733)
remote: 对象计数中:  16% (758/4733)
remote: 对象计数中:  17% (805/4733)
remote: 对象计数中:  18% (852/4733)
remote: 对象计数中:  19% (900/4733)
remote: 对象计数中:  20% (947/4733)
remote: 对象计数中:  21% (994/4733)
remote: 对象计数中:  22% (1042/4733)
remote: 对象计数中:  23% (1089/4733)
remote: 对象计数中:  24% (1136/4733)
remote: 对象计数中:  25% (1184/4733)
remote: 对象计数中:  26% (1231/4733)
remote: 对象计数中:  27% (1278/4733)
remote: 对象计数中:  28% (1326/4733)
remote: 对象计数中:  29% (1373/4733)
remote: 对象计数中:  30% (1420/4733)
remote: 对象计数中:  31% (1468/4733)
remote: 对象计数中:  32% (1515/4733)
remote: 对象计数中:  33% (1562/4733)
remote: 对象计数中:  34% (1610/4733)
remote: 对象计数中:  35% (1657/4733)
remote: 对象计数中:  36% (1704/4733)
remote: 对象计数中:  37% (1752/4733)
remote: 对象计数中:  38% (1799/4733)
remote: 对象计数中:  39% (1846/4733)
remote: 对象计数中:  40% (1894/4733)
remote: 对象计数中:  41% (1941/4733)
remote: 对象计数中:  42% (1988/4733)
remote: 对象计数中:  43% (2036/4733)
remote: 对象计数中:  44% (2083/4733)
remote: 对象计数中:  45% (2130/4733)
remote: 对象计数中:  46% (2178/4733)
remote: 对象计数中:  47% (2225/4733)
remote: 对象计数中:  48% (2272/4733)
remote: 对象计数中:  49% (2320/4733)
remote: 对象计数中:  50% (2367/4733)
remote: 对象计数中:  51% (2414/4733)
remote: 对象计数中:  52% (2462/4733)
remote: 对象计数中:  53% (2509/4733)
remote: 对象计数中:  54% (2556/4733)
remote: 对象计数中:  55% (2604/4733)
remote: 对象计数中:  56% (2651/4733)
remote: 对象计数中:  57% (2698/4733)
remote: 对象计数中:  58% (2746/4733)
remote: 对象计数中:  59% (2793/4733)
remote: 对象计数中:  60% (2840/4733)
remote: 对象计数中:  61% (2888/4733)
remote: 对象计数中:  62% (2935/4733)
remote: 对象计数中:  63% (2982/4733)
remote: 对象计数中:  64% (3030/4733)
remote: 对象计数中:  65% (3077/4733)
remote: 对象计数中:  66% (3124/4733)
remote: 对象计数中:  67% (3172/4733)
remote: 对象计数中:  68% (3219/4733)
remote: 对象计数中:  69% (3266/4733)
remote: 对象计数中:  70% (3314/4733)
remote: 对象计数中:  71% (3361/4733)
remote: 对象计数中:  72% (3408/4733)
remote: 对象计数中:  73% (3456/4733)
remote: 对象计数中:  74% (3503/4733)
remote: 对象计数中:  75% (3550/4733)
remote: 对象计数中:  76% (3598/4733)
remote: 对象计数中:  77% (3645/4733)
remote: 对象计数中:  78% (3692/4733)
remote: 对象计数中:  79% (3740/4733)
remote: 对象计数中:  80% (3787/4733)
remote: 对象计数中:  81% (3834/4733)
remote: 对象计数中:  82% (3882/4733)
remote: 对象计数中:  83% (3929/4733)
remote: 对象计数中:  84% (3976/4733)
remote: 对象计数中:  85% (4024/4733)
remote: 对象计数中:  86% (4071/4733)
remote: 对象计数中:  87% (4118/4733)
remote: 对象计数中:  88% (4166/4733)
remote: 对象计数中:  89% (4213/4733)
remote: 对象计数中:  90% (4260/4733)
remote: 对象计数中:  91% (4308/4733)
remote: 对象计数中:  92% (4355/4733)
remote: 对象计数中:  93% (4402/4733)
remote: 对象计数中:  94% (4450/4733)
remote: 对象计数中:  95% (4497/4733)
remote: 对象计数中:  96% (4544/4733)
remote: 对象计数中:  97% (4592/4733)
remote: 对象计数中:  98% (4639/4733)
remote: 对象计数中:  99% (4686/4733)
remote: 对象计数中: 100% (4733/4733)
remote: 对象计数中: 100% (4733/4733), 完成.
remote: 压缩对象中:   0% (1/1781)
remote: 压缩对象中:   1% (18/1781)
remote: 压缩对象中:   2% (36/1781)
remote: 压缩对象中:   3% (54/1781)
remote: 压缩对象中:   4% (72/1781)
remote: 压缩对象中:   5% (90/1781)
remote: 压缩对象中:   6% (107/1781)
remote: 压缩对象中:   7% (125/1781)
remote: 压缩对象中:   8% (143/1781)
remote: 压缩对象中:   9% (161/1781)
remote: 压缩对象中:  10% (179/1781)
remote: 压缩对象中:  11% (196/1781)
remote: 压缩对象中:  12% (214/1781)
remote: 压缩对象中:  13% (232/1781)
remote: 压缩对象中:  14% (250/1781)
remote: 压缩对象中:  15% (268/1781)
remote: 压缩对象中:  16% (285/1781)
remote: 压缩对象中:  17% (303/1781)
remote: 压缩对象中:  18% (321/1781)
remote: 压缩对象中:  19% (339/1781)
remote: 压缩对象中:  20% (357/1781)
remote: 压缩对象中:  21% (375/1781)
remote: 压缩对象中:  22% (392/1781)
remote: 压缩对象中:  23% (410/1781)
remote: 压缩对象中:  24% (428/1781)
remote: 压缩对象中:  25% (446/1781)
remote: 压缩对象中:  26% (464/1781)
remote: 压缩对象中:  27% (481/1781)
remote: 压缩对象中:  28% (499/1781)
remote: 压缩对象中:  29% (517/1781)
remote: 压缩对象中:  30% (535/1781)
remote: 压缩对象中:  31% (553/1781)
remote: 压缩对象中:  32% (570/1781)
remote: 压缩对象中:  33% (588/1781)
remote: 压缩对象中:  34% (606/1781)
remote: 压缩对象中:  35% (624/1781)
remote: 压缩对象中:  36% (642/1781)
remote: 压缩对象中:  37% (659/1781)
remote: 压缩对象中:  38% (677/1781)
remote: 压缩对象中:  39% (695/1781)
remote: 压缩对象中:  40% (713/1781)
remote: 压缩对象中:  41% (731/1781)
remote: 压缩对象中:  42% (749/1781)
remote: 压缩对象中:  43% (766/1781)
remote: 压缩对象中:  44% (784/1781)
remote: 压缩对象中:  45% (802/1781)
remote: 压缩对象中:  46% (820/1781)
remote: 压缩对象中:  47% (838/1781)
remote: 压缩对象中:  48% (855/1781)
remote: 压缩对象中:  49% (873/1781)
remote: 压缩对象中:  50% (891/1781)
remote: 压缩对象中:  51% (909/1781)
remote: 压缩对象中:  52% (927/1781)
remote: 压缩对象中:  53% (944/1781)
remote: 压缩对象中:  54% (962/1781)
remote: 压缩对象中:  55% (980/1781)
remote: 压缩对象中:  56% (998/1781)
remote: 压缩对象中:  57% (1016/1781)
remote: 压缩对象中:  58% (1033/1781)
remote: 压缩对象中:  59% (1051/1781)
remote: 压缩对象中:  60% (1069/1781)
remote: 压缩对象中:  61% (1087/1781)
remote: 压缩对象中:  62% (1105/1781)
remote: 压缩对象中:  63% (1123/1781)
remote: 压缩对象中:  64% (1140/1781)
remote: 压缩对象中:  65% (1158/1781)
remote: 压缩对象中:  66% (1176/1781)
remote: 压缩对象中:  67% (1194/1781)
remote: 压缩对象中:  68% (1212/1781)
remote: 压缩对象中:  69% (1229/1781)
remote: 压缩对象中:  70% (1247/1781)
remote: 压缩对象中:  71% (1265/1781)
remote: 压缩对象中:  72% (1283/1781)
remote: 压缩对象中:  73% (1301/1781)
remote: 压缩对象中:  74% (1318/1781)
remote: 压缩对象中:  75% (1336/1781)
remote: 压缩对象中:  76% (1354/1781)
remote: 压缩对象中:  77% (1372/1781)
remote: 压缩对象中:  78% (1390/1781)
remote: 压缩对象中:  79% (1407/1781)
remote: 压缩对象中:  80% (1425/1781)
remote: 压缩对象中:  81% (1443/1781)
remote: 压缩对象中:  82% (1461/1781)
remote: 压缩对象中:  83% (1479/1781)
remote: 压缩对象中:  84% (1497/1781)
remote: 压缩对象中:  85% (1514/1781)
remote: 压缩对象中:  86% (1532/1781)
remote: 压缩对象中:  87% (1550/1781)
remote: 压缩对象中:  88% (1568/1781)
remote: 压缩对象中:  89% (1586/1781)
remote: 压缩对象中:  90% (1603/1781)
remote: 压缩对象中:  91% (1621/1781)
remote: 压缩对象中:  92% (1639/1781)
remote: 压缩对象中:  93% (1657/1781)
remote: 压缩对象中:  94% (1675/1781)
remote: 压缩对象中:  95% (1692/1781)
remote: 压缩对象中:  96% (1710/1781)
remote: 压缩对象中:  97% (1728/1781)
remote: 压缩对象中:  98% (1746/1781)
remote: 压缩对象中:  99% (1764/1781)
remote: 压缩对象中: 100% (1781/1781)
remote: 压缩对象中: 100% (1781/1781), 完成.
remote: 总共 4733(差异 3069),复用 4528(差异 2947),包复用 0
⠋ ███████████ OBJ: ..., PACK: 4733/4733, REC: 100 RES: 100
Note: Compiling: zsh-completions.plugin.zsh… OK.
Installed 140 completions. They are stored in the $INSTALLED_COMPS array.
Skipped installing 1 completions. They are stored in the $SKIPPED_COMPS array.

Downloading zsh-users/zsh-autosuggestions…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/zsh-users---zsh-autosuggestions'...
remote: 枚举对象中: 2355, 完成.
remote: 对象计数中:   0% (1/2355)
remote: 对象计数中:   1% (24/2355)
remote: 对象计数中:   2% (48/2355)
remote: 对象计数中:   3% (71/2355)
remote: 对象计数中:   4% (95/2355)
remote: 对象计数中:   5% (118/2355)
remote: 对象计数中:   6% (142/2355)
remote: 对象计数中:   7% (165/2355)
remote: 对象计数中:   8% (189/2355)
remote: 对象计数中:   9% (212/2355)
remote: 对象计数中:  10% (236/2355)
remote: 对象计数中:  11% (260/2355)
remote: 对象计数中:  12% (283/2355)
remote: 对象计数中:  13% (307/2355)
remote: 对象计数中:  14% (330/2355)
remote: 对象计数中:  15% (354/2355)
remote: 对象计数中:  16% (377/2355)
remote: 对象计数中:  17% (401/2355)
remote: 对象计数中:  18% (424/2355)
remote: 对象计数中:  19% (448/2355)
remote: 对象计数中:  20% (471/2355)
remote: 对象计数中:  21% (495/2355)
remote: 对象计数中:  22% (519/2355)
remote: 对象计数中:  23% (542/2355)
remote: 对象计数中:  24% (566/2355)
remote: 对象计数中:  25% (589/2355)
remote: 对象计数中:  26% (613/2355)
remote: 对象计数中:  27% (636/2355)
remote: 对象计数中:  28% (660/2355)
remote: 对象计数中:  29% (683/2355)
remote: 对象计数中:  30% (707/2355)
remote: 对象计数中:  31% (731/2355)
remote: 对象计数中:  32% (754/2355)
remote: 对象计数中:  33% (778/2355)
remote: 对象计数中:  34% (801/2355)
remote: 对象计数中:  35% (825/2355)
remote: 对象计数中:  36% (848/2355)
remote: 对象计数中:  37% (872/2355)
remote: 对象计数中:  38% (895/2355)
remote: 对象计数中:  39% (919/2355)
remote: 对象计数中:  40% (942/2355)
remote: 对象计数中:  41% (966/2355)
remote: 对象计数中:  42% (990/2355)
remote: 对象计数中:  43% (1013/2355)
remote: 对象计数中:  44% (1037/2355)
remote: 对象计数中:  45% (1060/2355)
remote: 对象计数中:  46% (1084/2355)
remote: 对象计数中:  47% (1107/2355)
remote: 对象计数中:  48% (1131/2355)
remote: 对象计数中:  49% (1154/2355)
remote: 对象计数中:  50% (1178/2355)
remote: 对象计数中:  51% (1202/2355)
remote: 对象计数中:  52% (1225/2355)
remote: 对象计数中:  53% (1249/2355)
remote: 对象计数中:  54% (1272/2355)
remote: 对象计数中:  55% (1296/2355)
remote: 对象计数中:  56% (1319/2355)
remote: 对象计数中:  57% (1343/2355)
remote: 对象计数中:  58% (1366/2355)
remote: 对象计数中:  59% (1390/2355)
remote: 对象计数中:  60% (1413/2355)
remote: 对象计数中:  61% (1437/2355)
remote: 对象计数中:  62% (1461/2355)
remote: 对象计数中:  63% (1484/2355)
remote: 对象计数中:  64% (1508/2355)
remote: 对象计数中:  65% (1531/2355)
remote: 对象计数中:  66% (1555/2355)
remote: 对象计数中:  67% (1578/2355)
remote: 对象计数中:  68% (1602/2355)
remote: 对象计数中:  69% (1625/2355)
remote: 对象计数中:  70% (1649/2355)
remote: 对象计数中:  71% (1673/2355)
remote: 对象计数中:  72% (1696/2355)
remote: 对象计数中:  73% (1720/2355)
remote: 对象计数中:  74% (1743/2355)
remote: 对象计数中:  75% (1767/2355)
remote: 对象计数中:  76% (1790/2355)
remote: 对象计数中:  77% (1814/2355)
remote: 对象计数中:  78% (1837/2355)
remote: 对象计数中:  79% (1861/2355)
remote: 对象计数中:  80% (1884/2355)
remote: 对象计数中:  81% (1908/2355)
remote: 对象计数中:  82% (1932/2355)
remote: 对象计数中:  83% (1955/2355)
remote: 对象计数中:  84% (1979/2355)
remote: 对象计数中:  85% (2002/2355)
remote: 对象计数中:  86% (2026/2355)
remote: 对象计数中:  87% (2049/2355)
remote: 对象计数中:  88% (2073/2355)
remote: 对象计数中:  89% (2096/2355)
remote: 对象计数中:  90% (2120/2355)
remote: 对象计数中:  91% (2144/2355)
remote: 对象计数中:  92% (2167/2355)
remote: 对象计数中:  93% (2191/2355)
remote: 对象计数中:  94% (2214/2355)
remote: 对象计数中:  95% (2238/2355)
remote: 对象计数中:  96% (2261/2355)
remote: 对象计数中:  97% (2285/2355)
remote: 对象计数中:  98% (2308/2355)
remote: 对象计数中:  99% (2332/2355)
remote: 对象计数中: 100% (2355/2355)
remote: 对象计数中: 100% (2355/2355), 完成.
remote: 压缩对象中:   0% (1/788)
remote: 压缩对象中:   1% (8/788)
remote: 压缩对象中:   2% (16/788)
remote: 压缩对象中:   3% (24/788)
remote: 压缩对象中:   4% (32/788)
remote: 压缩对象中:   5% (40/788)
remote: 压缩对象中:   6% (48/788)
remote: 压缩对象中:   7% (56/788)
remote: 压缩对象中:   8% (64/788)
remote: 压缩对象中:   9% (71/788)
remote: 压缩对象中:  10% (79/788)
remote: 压缩对象中:  11% (87/788)
remote: 压缩对象中:  12% (95/788)
remote: 压缩对象中:  13% (103/788)
remote: 压缩对象中:  14% (111/788)
remote: 压缩对象中:  15% (119/788)
remote: 压缩对象中:  16% (127/788)
remote: 压缩对象中:  17% (134/788)
remote: 压缩对象中:  18% (142/788)
remote: 压缩对象中:  19% (150/788)
remote: 压缩对象中:  20% (158/788)
remote: 压缩对象中:  21% (166/788)
remote: 压缩对象中:  22% (174/788)
remote: 压缩对象中:  23% (182/788)
remote: 压缩对象中:  24% (190/788)
remote: 压缩对象中:  25% (197/788)
remote: 压缩对象中:  26% (205/788)
remote: 压缩对象中:  27% (213/788)
remote: 压缩对象中:  28% (221/788)
remote: 压缩对象中:  29% (229/788)
remote: 压缩对象中:  30% (237/788)
remote: 压缩对象中:  31% (245/788)
remote: 压缩对象中:  32% (253/788)
remote: 压缩对象中:  33% (261/788)
remote: 压缩对象中:  34% (268/788)
remote: 压缩对象中:  35% (276/788)
remote: 压缩对象中:  36% (284/788)
remote: 压缩对象中:  37% (292/788)
remote: 压缩对象中:  38% (300/788)
remote: 压缩对象中:  39% (308/788)
remote: 压缩对象中:  40% (316/788)
remote: 压缩对象中:  41% (324/788)
remote: 压缩对象中:  42% (331/788)
remote: 压缩对象中:  43% (339/788)
remote: 压缩对象中:  44% (347/788)
remote: 压缩对象中:  45% (355/788)
remote: 压缩对象中:  46% (363/788)
remote: 压缩对象中:  47% (371/788)
remote: 压缩对象中:  48% (379/788)
remote: 压缩对象中:  49% (387/788)
remote: 压缩对象中:  50% (394/788)
remote: 压缩对象中:  51% (402/788)
remote: 压缩对象中:  52% (410/788)
remote: 压缩对象中:  53% (418/788)
remote: 压缩对象中:  54% (426/788)
remote: 压缩对象中:  55% (434/788)
remote: 压缩对象中:  56% (442/788)
remote: 压缩对象中:  57% (450/788)
remote: 压缩对象中:  58% (458/788)
remote: 压缩对象中:  59% (465/788)
remote: 压缩对象中:  60% (473/788)
remote: 压缩对象中:  61% (481/788)
remote: 压缩对象中:  62% (489/788)
remote: 压缩对象中:  63% (497/788)
remote: 压缩对象中:  64% (505/788)
remote: 压缩对象中:  65% (513/788)
remote: 压缩对象中:  66% (521/788)
remote: 压缩对象中:  67% (528/788)
remote: 压缩对象中:  68% (536/788)
remote: 压缩对象中:  69% (544/788)
remote: 压缩对象中:  70% (552/788)
remote: 压缩对象中:  71% (560/788)
remote: 压缩对象中:  72% (568/788)
remote: 压缩对象中:  73% (576/788)
remote: 压缩对象中:  74% (584/788)
remote: 压缩对象中:  75% (591/788)
remote: 压缩对象中:  76% (599/788)
remote: 压缩对象中:  77% (607/788)
remote: 压缩对象中:  78% (615/788)
remote: 压缩对象中:  79% (623/788)
remote: 压缩对象中:  80% (631/788)
remote: 压缩对象中:  81% (639/788)
remote: 压缩对象中:  82% (647/788)
remote: 压缩对象中:  83% (655/788)
remote: 压缩对象中:  84% (662/788)
remote: 压缩对象中:  85% (670/788)
remote: 压缩对象中:  86% (678/788)
remote: 压缩对象中:  87% (686/788)
remote: 压缩对象中:  88% (694/788)
remote: 压缩对象中:  89% (702/788)
remote: 压缩对象中:  90% (710/788)
remote: 压缩对象中:  91% (718/788)
remote: 压缩对象中:  92% (725/788)
remote: 压缩对象中:  93% (733/788)
remote: 压缩对象中:  94% (741/788)
remote: 压缩对象中:  95% (749/788)
remote: 压缩对象中:  96% (757/788)
remote: 压缩对象中:  97% (765/788)
remote: 压缩对象中:  98% (773/788)
remote: 压缩对象中:  99% (781/788)
remote: 压缩对象中: 100% (788/788)
remote: 压缩对象中: 100% (788/788), 完成.
remote: 总共 2355(差异 1534),复用 2274(差异 1497),包复用 0
⠦ ███████████ OBJ: ..., PACK: 2355/2355, REC: 100 RES: 100
Note: Compiling: zsh-autosuggestions.plugin.zsh… OK.

Downloading zdharma-continuum/fast-syntax-highlighting…
Cloning into '/Users/anonymous/.local/share/zsh/zinit/plugins/zdharma-continuum---fast-syntax-highlighting'...
remote: 枚举对象中: 106, 完成.
remote: 对象计数中:   0% (1/106)
remote: 对象计数中:   1% (2/106)
remote: 对象计数中:   2% (3/106)
remote: 对象计数中:   3% (4/106)
remote: 对象计数中:   4% (5/106)
remote: 对象计数中:   5% (6/106)
remote: 对象计数中:   6% (7/106)
remote: 对象计数中:   7% (8/106)
remote: 对象计数中:   8% (9/106)
remote: 对象计数中:   9% (10/106)
remote: 对象计数中:  10% (11/106)
remote: 对象计数中:  11% (12/106)
remote: 对象计数中:  12% (13/106)
remote: 对象计数中:  13% (14/106)
remote: 对象计数中:  14% (15/106)
remote: 对象计数中:  15% (16/106)
remote: 对象计数中:  16% (17/106)
remote: 对象计数中:  17% (19/106)
remote: 对象计数中:  18% (20/106)
remote: 对象计数中:  19% (21/106)
remote: 对象计数中:  20% (22/106)
remote: 对象计数中:  21% (23/106)
remote: 对象计数中:  22% (24/106)
remote: 对象计数中:  23% (25/106)
remote: 对象计数中:  24% (26/106)
remote: 对象计数中:  25% (27/106)
remote: 对象计数中:  26% (28/106)
remote: 对象计数中:  27% (29/106)
remote: 对象计数中:  28% (30/106)
remote: 对象计数中:  29% (31/106)
remote: 对象计数中:  30% (32/106)
remote: 对象计数中:  31% (33/106)
remote: 对象计数中:  32% (34/106)
remote: 对象计数中:  33% (35/106)
remote: 对象计数中:  34% (37/106)
remote: 对象计数中:  35% (38/106)
remote: 对象计数中:  36% (39/106)
remote: 对象计数中:  37% (40/106)
remote: 对象计数中:  38% (41/106)
remote: 对象计数中:  39% (42/106)
remote: 对象计数中:  40% (43/106)
remote: 对象计数中:  41% (44/106)
remote: 对象计数中:  42% (45/106)
remote: 对象计数中:  43% (46/106)
remote: 对象计数中:  44% (47/106)
remote: 对象计数中:  45% (48/106)
remote: 对象计数中:  46% (49/106)
remote: 对象计数中:  47% (50/106)
remote: 对象计数中:  48% (51/106)
remote: 对象计数中:  49% (52/106)
remote: 对象计数中:  50% (53/106)
remote: 对象计数中:  51% (55/106)
remote: 对象计数中:  52% (56/106)
remote: 对象计数中:  53% (57/106)
remote: 对象计数中:  54% (58/106)
remote: 对象计数中:  55% (59/106)
remote: 对象计数中:  56% (60/106)
remote: 对象计数中:  57% (61/106)
remote: 对象计数中:  58% (62/106)
remote: 对象计数中:  59% (63/106)
remote: 对象计数中:  60% (64/106)
remote: 对象计数中:  61% (65/106)
remote: 对象计数中:  62% (66/106)
remote: 对象计数中:  63% (67/106)
remote: 对象计数中:  64% (68/106)
remote: 对象计数中:  65% (69/106)
remote: 对象计数中:  66% (70/106)
remote: 对象计数中:  67% (72/106)
remote: 对象计数中:  68% (73/106)
remote: 对象计数中:  69% (74/106)
remote: 对象计数中:  70% (75/106)
remote: 对象计数中:  71% (76/106)
remote: 对象计数中:  72% (77/106)
remote: 对象计数中:  73% (78/106)
remote: 对象计数中:  74% (79/106)
remote: 对象计数中:  75% (80/106)
remote: 对象计数中:  76% (81/106)
remote: 对象计数中:  77% (82/106)
remote: 对象计数中:  78% (83/106)
remote: 对象计数中:  79% (84/106)
remote: 对象计数中:  80% (85/106)
remote: 对象计数中:  81% (86/106)
remote: 对象计数中:  82% (87/106)
remote: 对象计数中:  83% (88/106)
remote: 对象计数中:  84% (90/106)
remote: 对象计数中:  85% (91/106)
remote: 对象计数中:  86% (92/106)
remote: 对象计数中:  87% (93/106)
remote: 对象计数中:  88% (94/106)
remote: 对象计数中:  89% (95/106)
remote: 对象计数中:  90% (96/106)
remote: 对象计数中:  91% (97/106)
remote: 对象计数中:  92% (98/106)
remote: 对象计数中:  93% (99/106)
remote: 对象计数中:  94% (100/106)
remote: 对象计数中:  95% (101/106)
remote: 对象计数中:  96% (102/106)
remote: 对象计数中:  97% (103/106)
remote: 对象计数中:  98% (104/106)
remote: 对象计数中:  99% (105/106)
remote: 对象计数中: 100% (106/106)
remote: 对象计数中: 100% (106/106), 完成.
remote: 压缩对象中:   1% (1/70)
remote: 压缩对象中:   2% (2/70)
remote: 压缩对象中:   4% (3/70)
remote: 压缩对象中:   5% (4/70)
remote: 压缩对象中:   7% (5/70)
remote: 压缩对象中:   8% (6/70)
remote: 压缩对象中:  10% (7/70)
remote: 压缩对象中:  11% (8/70)
remote: 压缩对象中:  12% (9/70)
remote: 压缩对象中:  14% (10/70)
remote: 压缩对象中:  15% (11/70)
remote: 压缩对象中:  17% (12/70)
remote: 压缩对象中:  18% (13/70)
remote: 压缩对象中:  20% (14/70)
remote: 压缩对象中:  21% (15/70)
remote: 压缩对象中:  22% (16/70)
remote: 压缩对象中:  24% (17/70)
remote: 压缩对象中:  25% (18/70)
remote: 压缩对象中:  27% (19/70)
remote: 压缩对象中:  28% (20/70)
remote: 压缩对象中:  30% (21/70)
remote: 压缩对象中:  31% (22/70)
remote: 压缩对象中:  32% (23/70)
remote: 压缩对象中:  34% (24/70)
remote: 压缩对象中:  35% (25/70)
remote: 压缩对象中:  37% (26/70)
remote: 压缩对象中:  38% (27/70)
remote: 压缩对象中:  40% (28/70)
remote: 压缩对象中:  41% (29/70)
remote: 压缩对象中:  42% (30/70)
remote: 压缩对象中:  44% (31/70)
remote: 压缩对象中:  45% (32/70)
remote: 压缩对象中:  47% (33/70)
remote: 压缩对象中:  48% (34/70)
remote: 压缩对象中:  50% (35/70)
remote: 压缩对象中:  51% (36/70)
remote: 压缩对象中:  52% (37/70)
remote: 压缩对象中:  54% (38/70)
remote: 压缩对象中:  55% (39/70)
remote: 压缩对象中:  57% (40/70)
remote: 压缩对象中:  58% (41/70)
remote: 压缩对象中:  60% (42/70)
remote: 压缩对象中:  61% (43/70)
remote: 压缩对象中:  62% (44/70)
remote: 压缩对象中:  64% (45/70)
remote: 压缩对象中:  65% (46/70)
remote: 压缩对象中:  67% (47/70)
remote: 压缩对象中:  68% (48/70)
remote: 压缩对象中:  70% (49/70)
remote: 压缩对象中:  71% (50/70)
remote: 压缩对象中:  72% (51/70)
remote: 压缩对象中:  74% (52/70)
remote: 压缩对象中:  75% (53/70)
remote: 压缩对象中:  77% (54/70)
remote: 压缩对象中:  78% (55/70)
remote: 压缩对象中:  80% (56/70)
remote: 压缩对象中:  81% (57/70)
remote: 压缩对象中:  82% (58/70)
remote: 压缩对象中:  84% (59/70)
remote: 压缩对象中:  85% (60/70)
remote: 压缩对象中:  87% (61/70)
remote: 压缩对象中:  88% (62/70)
remote: 压缩对象中:  90% (63/70)
remote: 压缩对象中:  91% (64/70)
remote: 压缩对象中:  92% (65/70)
remote: 压缩对象中:  94% (66/70)
remote: 压缩对象中:  95% (67/70)
remote: 压缩对象中:  97% (68/70)
remote: 压缩对象中:  98% (69/70)
remote: 压缩对象中: 100% (70/70)
remote: 压缩对象中: 100% (70/70), 完成.
remote: 总共 106(差异 31),复用 106(差异 31),包复用 0
⠦ ███████████ OBJ: ..., PACK: 106/106, REC: 100 RES: 100
Note: Compiling: fast-syntax-highlighting.plugin.zsh… OK.
Installed 1 completions. They are stored in the $INSTALLED_COMPS array.
glyh commented 2 years ago

This is true, but I don't want to affect my git config, since there's some case I don't use a CDN...

vladdoster commented 2 years ago

@gly where would you expect this to be added?

As an ice? This would be most useful if you only wanted to use a CDN for certain plugins.

As a key for $ZINIT? This would be best if you wanted ALL zinit plugins to use the CDN.

glyh commented 2 years ago

I personally prefer the second one.

vladdoster commented 2 years ago

Okay, I agree. It makes more sense.

Sorry to be obtuse, but just want to confirm before I implement this.

How does the following sound?


As a

User

Want

To set an environment variable to a GitHub CDN (e.g., jsdelivr, gitclone, ghproxy, and gitfast) URL which Zinit will consume for plugins, snippets, etc. Github will be used as a fail-safe option.

Acceptance criteria

  1. Set a key and value in the ZINIT associative array which Zinit uses instead of Github.com

  2. If the CDN request fails, revert to using Github.com

glyh commented 2 years ago

I think that would be good. Thank you! Sorry for the late response.