Commit a6d46893a848439ba003d418a8e9dfadaba669cc

Authored by Xavier Garrido
1 parent 49dc1fb413

add a selfupdate function to update antigen itself

Showing 1 changed file with 25 additions and 10 deletions Side-by-side Diff

... ... @@ -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>=/]
... ... @@ -293,6 +294,19 @@ antigen-revert () {
293 294  
294 295 }
295 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 +
296 310 antigen-cleanup () {
297 311  
298 312 # Cleanup unused repositories.
... ... @@ -643,16 +657,17 @@ antigen () {
643 657  
644 658 # Setup antigen's autocompletion
645 659 _antigen () {
646   - compadd \
647   - bundle\
648   - bundles\
649   - update\
650   - revert\
651   - list\
652   - cleanup\
653   - lib\
654   - theme\
655   - apply\
  660 + compadd \
  661 + bundle \
  662 + bundles \
  663 + update \
  664 + revert \
  665 + list \
  666 + cleanup \
  667 + lib \
  668 + selfupdate \
  669 + theme \
  670 + apply \
656 671 help
657 672 }
658 673