summaryrefslogtreecommitdiff
path: root/plugins/meteor
diff options
context:
space:
mode:
authorDimitri Jorge <jorge.dimitri@gmail.com>2013-09-01 19:23:21 +0200
committerDimitri Jorge <jorge.dimitri@gmail.com>2013-09-01 19:23:21 +0200
commit90b83b81017bbf55d5c10e6bced835f6d184499d (patch)
tree9b373d89d1a7d162951510ccffa8bed2ce40e4c9 /plugins/meteor
parentdd220152be26163c93ed1c0f9f98e7bad0653941 (diff)
downloadzsh-90b83b81017bbf55d5c10e6bced835f6d184499d.tar.gz
zsh-90b83b81017bbf55d5c10e6bced835f6d184499d.tar.bz2
zsh-90b83b81017bbf55d5c10e6bced835f6d184499d.zip
Add completion for package add and remove
Diffstat (limited to 'plugins/meteor')
-rw-r--r--plugins/meteor/_meteor18
1 files changed, 17 insertions, 1 deletions
diff --git a/plugins/meteor/_meteor b/plugins/meteor/_meteor
index c90ed6caf..cd7fc304f 100644
--- a/plugins/meteor/_meteor
+++ b/plugins/meteor/_meteor
@@ -4,6 +4,13 @@
# Meteor Autocomplete plugin for Oh-My-Zsh, based on homebrew completion
# Original author: Dimitri JORGE (https://github.com/jorge-d)
+_meteor_all_packages() {
+ packages=(`meteor list | cut -d" " -f1`)
+}
+_meteor_installed_packages() {
+ installed_packages=(`meteor list --using`)
+}
+
local -a _1st_arguments
_1st_arguments=(
'run:[Default] Run this project in local development mode'
@@ -21,6 +28,9 @@ _1st_arguments=(
'test-packages:Test one or more packages'
)
+local expl
+local -a packages installed_packages
+
if (( CURRENT == 2 )); then
_describe -t commands "meteor subcommand" _1st_arguments
return
@@ -28,5 +38,11 @@ fi
case "$words[2]" in
help)
- _describe -t commands "brew subcommand" _1st_arguments
+ _describe -t commands "meteor subcommand" _1st_arguments ;;
+ remove)
+ _meteor_installed_packages
+ _wanted installed_packages expl 'installed packages' compadd -a installed_packages ;;
+ add)
+ _meteor_all_packages
+ _wanted packages expl 'all packages' compadd -a packages ;;
esac \ No newline at end of file