Commit 18249921c29c00dd741d1610132b01871f4e2afe

Authored by Shrikant Sharat
1 parent 72e36b84ea

Notes on writing plugins.

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

... ... @@ -403,7 +403,27 @@ functionality of antigen.
403 403  
404 404 ## Notes on writing plugins
405 405  
406   -> *TBD*
  406 +If you are just going to write a single `.sh` file with the goodness you want to
  407 +create, just forget about this and go do that. Antigen will work just find with
  408 +such a plugin.
  409 +
  410 +If you want to know how antigen loads the plugins, do continue.
  411 +
  412 +Firstly, antigen looks for a `*.plugin.zsh` file in the plugin directory. If
  413 +present, it will source *only* this script. Nothing else is sourced.
  414 +
  415 +Otherwise, it looks for `*.zsh` files and if there are any, *all* of them are
  416 +sourced. The order in which they are sourced is not currently defined. Please
  417 +don't rely on this order. Nothing else is sourced after all the `*.zsh` scripts.
  418 +
  419 +If no `*.zsh` files are present, it finally looks for any `*.sh` files and
  420 +sources *all* of them. Again, the order in which they are sourced in not
  421 +currently defined.
  422 +
  423 +No matter which (or none) of the above happen to be sourced, this plugin
  424 +directory is added to the zsh's function path (`$fpath`) so that any completions
  425 +in it are loaded. One exception to this rule is that if this plugin is a prompt
  426 +theme. In which case the theme script is just sourced and nothing else is done.
407 427  
408 428 ## Meta
409 429