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