diff options
author | James Smith <james@loopj.com> | 2011-08-01 00:44:51 -0700 |
---|---|---|
committer | James Smith <james@loopj.com> | 2011-08-01 00:44:51 -0700 |
commit | 0ba398f9e1aaf05e72406d5c840f013eebb6b260 (patch) | |
tree | 66a866657780870fcfb338606ec92b29da82eb4c /plugins/gas/_gas | |
parent | a15a8c4a98bc1aff024c3ef44dec48309ff4f90b (diff) | |
parent | a738ca9b645c3cc53bdb01e8676202ceca449ccf (diff) | |
download | zsh-0ba398f9e1aaf05e72406d5c840f013eebb6b260.tar.gz zsh-0ba398f9e1aaf05e72406d5c840f013eebb6b260.tar.bz2 zsh-0ba398f9e1aaf05e72406d5c840f013eebb6b260.zip |
Merge in recent stuff
Diffstat (limited to 'plugins/gas/_gas')
-rw-r--r-- | plugins/gas/_gas | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/plugins/gas/_gas b/plugins/gas/_gas new file mode 100644 index 000000000..befdc9459 --- /dev/null +++ b/plugins/gas/_gas @@ -0,0 +1,34 @@ +#compdef gas + +local curcontext="$curcontext" state line cmds ret=1 + +_arguments -C \ + '(- 1 *)'{-v,--version}'[display version information]' \ + '(-h|--help)'{-h,--help}'[show help information]' \ + '1: :->cmds' \ + '*: :->args' && ret=0 + +case $state in + cmds) + cmds=( + "version:Prints Gas's version" + "use:Uses author" + "show:Shows your current user" + "list:Lists your authors" + "import:Imports current user to gasconfig" + "help:Describe available tasks or one specific task" + "delete:Deletes author" + "add:Adds author to gasconfig" + ) + _describe -t commands 'gas command' cmds && ret=0 + ;; + args) + case $line[1] in + (use|delete) + _values -S , 'authors' $(cat ~/.gas | sed -n -e 's/^\[\(.*\)\]/\1/p') && ret=0 + ;; + esac + ;; +esac + +return ret |