Commit 37b9bb1e4f52f2563680b59d194368c4376106a9
1 parent
80fd53711d
Rollback #36. compdef is required by many plugins.
compinit has to be initialized before loading any plugins, since most of the utilize `compdef`.
Showing 1 changed file with 6 additions and 2 deletions Side-by-side Diff
antigen.zsh
| ... | ... | @@ -338,7 +338,6 @@ antigen-apply () { |
| 338 | 338 | # TODO: Only load completions if there are any changes to the bundle |
| 339 | 339 | # repositories. |
| 340 | 340 | compinit -i |
| 341 | - compdef _antigen antigen | |
| 342 | 341 | } |
| 343 | 342 | |
| 344 | 343 | antigen-list () { |
| ... | ... | @@ -591,8 +590,13 @@ antigen () { |
| 591 | 590 | https://github.com/robbyrussell/oh-my-zsh.git |
| 592 | 591 | -set-default ADOTDIR $HOME/.antigen |
| 593 | 592 | |
| 594 | - # Load the compinit module. | |
| 593 | + # Load the compinit module. Required for `compdef` to be defined, which is | |
| 594 | + # used by many plugins to define completions. | |
| 595 | 595 | autoload -U compinit |
| 596 | + compinit -i | |
| 597 | + | |
| 598 | + # Setup antigen's own completion. | |
| 599 | + compdef _antigen antigen | |
| 596 | 600 | } |
| 597 | 601 | |
| 598 | 602 | # Same as `export $1=$2`, but will only happen if the name specified by `$1` is |