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