90b83b81017bbf55d5c10e6bced835f6d184499d

Author
Dimitri Jorge <jorge.dimitri@gmail.com>
Committer
Dimitri Jorge <jorge.dimitri@gmail.com>
Date

Message

Add completion for package add and remove

Diff

 1diff --git a/plugins/meteor/_meteor b/plugins/meteor/_meteor
 2index c90ed6caf81a16cf2241f587d86621aecb514898..cd7fc304f3219d324fcabe4eb7308219cffbd797 100644
 3--- a/plugins/meteor/_meteor
 4+++ b/plugins/meteor/_meteor
 5@@ -4,6 +4,13 @@
 6 # Meteor Autocomplete plugin for Oh-My-Zsh, based on homebrew completion
 7 # Original author: Dimitri JORGE (https://github.com/jorge-d)
 8 
 9+_meteor_all_packages() {
10+  packages=(`meteor list | cut -d" " -f1`)
11+}
12+_meteor_installed_packages() {
13+  installed_packages=(`meteor list --using`)
14+}
15+
16 local -a _1st_arguments
17 _1st_arguments=(
18   'run:[Default] Run this project in local development mode'
19@@ -21,6 +28,9 @@ _1st_arguments=(
20   'test-packages:Test one or more packages'
21 )
22 
23+local expl
24+local -a packages installed_packages
25+
26 if (( CURRENT == 2 )); then
27   _describe -t commands "meteor subcommand" _1st_arguments
28   return
29@@ -28,5 +38,11 @@ fi
30 
31 case "$words[2]" in
32     help)
33-      _describe -t commands "brew subcommand" _1st_arguments
34+      _describe -t commands "meteor subcommand" _1st_arguments ;;
35+    remove)
36+      _meteor_installed_packages
37+      _wanted installed_packages expl 'installed packages' compadd -a installed_packages ;;
38+    add)
39+      _meteor_all_packages
40+      _wanted packages expl 'all packages' compadd -a packages ;;
41 esac