ca648ae7b1ca7cf2abbc63afde3c216994a71966

Author
Robby Russell <robby@planetargon.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Merge pull request #2072 from jorge-d/master

Add autocompletion plugin for meteor command

Diff

 1diff --git a/plugins/meteor/_meteor b/plugins/meteor/_meteor
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..cd7fc304f3219d324fcabe4eb7308219cffbd797
 4--- /dev/null
 5+++ b/plugins/meteor/_meteor
 6@@ -0,0 +1,48 @@
 7+#compdef meteor
 8+#autoload
 9+
10+# Meteor Autocomplete plugin for Oh-My-Zsh, based on homebrew completion
11+# Original author: Dimitri JORGE (https://github.com/jorge-d)
12+
13+_meteor_all_packages() {
14+  packages=(`meteor list | cut -d" " -f1`)
15+}
16+_meteor_installed_packages() {
17+  installed_packages=(`meteor list --using`)
18+}
19+
20+local -a _1st_arguments
21+_1st_arguments=(
22+  'run:[Default] Run this project in local development mode'
23+  'create:Create a new project'
24+  'update:Upgrade this project to the latest version of Meteor'
25+  'add:Add a package to this project'
26+  'remove:Remove a package from this project'
27+  'list:List available packages'
28+  'help:Display Meteor help'
29+  'bundle:Pack this project up into a tarball'
30+  'mongo:Connect to the Mongo database for the specified site'
31+  'deploy:Deploy this project to Meteor'
32+  'logs:Show logs for specified site'
33+  'reset:Reset the project state. Erases the local database.'
34+  'test-packages:Test one or more packages'
35+)
36+
37+local expl
38+local -a packages installed_packages
39+
40+if (( CURRENT == 2 )); then
41+  _describe -t commands "meteor subcommand" _1st_arguments
42+  return
43+fi
44+
45+case "$words[2]" in
46+    help)
47+      _describe -t commands "meteor subcommand" _1st_arguments ;;
48+    remove)
49+      _meteor_installed_packages
50+      _wanted installed_packages expl 'installed packages' compadd -a installed_packages ;;
51+    add)
52+      _meteor_all_packages
53+      _wanted packages expl 'all packages' compadd -a packages ;;
54+esac