Commit 96f9ef54739841b53300624e7caa7fbc5b1d4519
Merge branch 'master' of https://github.com/xgarrido/antigen
Showing 1 changed file Side-by-side Diff
antigen.zsh
... | ... | @@ -5,6 +5,7 @@ |
5 | 5 | # <repo-url>, <plugin-location>, <bundle-type>, <has-local-clone> |
6 | 6 | # FIXME: Is not kept local by zsh! |
7 | 7 | local _ANTIGEN_BUNDLE_RECORD="" |
8 | +local _ANTIGEN_INSTALL_DIR="$(dirname $0)" | |
8 | 9 | |
9 | 10 | # Syntaxes |
10 | 11 | # antigen-bundle <url> [<loc>=/] |
... | ... | @@ -209,12 +210,10 @@ antigen-revert () { |
209 | 210 | # Save current revision. |
210 | 211 | local old_rev="$(--plugin-git rev-parse HEAD)" |
211 | 212 | # Pull changes if update requested. |
212 | - --plugin-git pull | |
213 | + (cd "$clone_dir" && git --no-pager pull) | |
214 | + #--plugin-git pull | |
213 | 215 | # Update submodules. |
214 | - pushd | |
215 | - cd "$clone_dir" | |
216 | - git submodule update --recursive | |
217 | - popd | |
216 | + (cd "$clone_dir" && git submodule update --recursive) | |
218 | 217 | # Get the new revision. |
219 | 218 | local new_rev="$(--plugin-git rev-parse HEAD)" |
220 | 219 | fi |
... | ... | @@ -295,6 +294,19 @@ antigen-revert () { |
295 | 294 | |
296 | 295 | } |
297 | 296 | |
297 | +antigen-selfupdate () { | |
298 | + # Initiate subshell | |
299 | + ( | |
300 | + cd $_ANTIGEN_INSTALL_DIR | |
301 | + # Sanity checks | |
302 | + if [ ! -d .git ]; then | |
303 | + echo "antigen is not under git CVS" | |
304 | + return 1 | |
305 | + fi | |
306 | + git pull | |
307 | + ) | |
308 | +} | |
309 | + | |
298 | 310 | antigen-cleanup () { |
299 | 311 | |
300 | 312 | # Cleanup unused repositories. |
... | ... | @@ -645,16 +657,17 @@ antigen () { |
645 | 657 | |
646 | 658 | # Setup antigen's autocompletion |
647 | 659 | _antigen () { |
648 | - compadd \ | |
649 | - bundle\ | |
650 | - bundles\ | |
651 | - update\ | |
652 | - revert\ | |
653 | - list\ | |
654 | - cleanup\ | |
655 | - lib\ | |
656 | - theme\ | |
657 | - apply\ | |
660 | + compadd \ | |
661 | + bundle \ | |
662 | + bundles \ | |
663 | + update \ | |
664 | + revert \ | |
665 | + list \ | |
666 | + cleanup \ | |
667 | + lib \ | |
668 | + selfupdate \ | |
669 | + theme \ | |
670 | + apply \ | |
658 | 671 | help |
659 | 672 | } |
660 | 673 |