02d8cf6e9a1123b9c0b47c6d051a8c70c392f635

Author
t-sauer <t-sauer@outlook.de>
Committer
Marc Cornellà <hello@mcornella.com>
Date

Message

feat(ember-cli): add completions for ember-cli (#5916)

Closes #5916

Diff

This diff is truncated to protect this page.

  1diff --git a/plugins/ember-cli/README.md b/plugins/ember-cli/README.md
  2index b4637361906e31561841189cf0985a938af6f396..419704adeb332bf52c5ed17d2b7e40453a9b7872 100644
  3--- a/plugins/ember-cli/README.md
  4+++ b/plugins/ember-cli/README.md
  5@@ -1,22 +1,33 @@
  6 # Ember CLI
  7 
  8-**Maintainers:** [BilalBudhani](https://github.com/BilalBudhani), [eubenesa](https://github.com/eubenesa), [scottkidder](https://github.com/scottkidder]
  9+This plugin adds completion and aliases for using [`ember-cli`](https://cli.emberjs.com/).
 10 
 11-Ember CLI (https://www.ember-cli.com/)
 12+To use it, add `ember-cli` to the plugins array in your zshrc file:
 13 
 14-### List of Aliases
 15+```zsh
 16+plugins=(... ember-cli)
 17+```
 18 
 19-Alias | Ember-CLI command
 20------ | -----------------
 21-**es** | *ember serve*
 22-**ea** | *ember addon*
 23-**eb** | *ember build*
 24-**ed** | *ember destroy*
 25-**eg** | *ember generate*
 26-**eh** | *ember help*
 27-**ein** | *ember init*
 28-**ei** | *ember install*
 29-**et** | *ember test*
 30-**ets** | *ember test --serve*
 31-**eu** | *ember update*
 32-**ev** | *ember version*
 33+## Aliases
 34+
 35+| Alias | Command              |
 36+| ----- | -------------------- |
 37+| `ea`  | `ember addon`        |
 38+| `eb`  | `ember build`        |
 39+| `ed`  | `ember destroy`      |
 40+| `eg`  | `ember generate`     |
 41+| `eh`  | `ember help`         |
 42+| `ei`  | `ember install`      |
 43+| `ein` | `ember init`         |
 44+| `es`  | `ember serve`        |
 45+| `et`  | `ember test`         |
 46+| `ets` | `ember test --serve` |
 47+| `eu`  | `ember update`       |
 48+| `ev`  | `ember version`      |
 49+
 50+## Maintainers
 51+
 52+- [BilalBudhani](https://github.com/BilalBudhani)
 53+- [eubenesa](https://github.com/eubenesa)
 54+- [scottkidder](https://github.com/scottkidder]
 55+- [t-sauer](https://www.github.com/t-sauer)
 56diff --git a/plugins/ember-cli/_ember-cli b/plugins/ember-cli/_ember-cli
 57new file mode 100644
 58index 0000000000000000000000000000000000000000..41c3c1fd47129984a074c386c6551027f23b8c93
 59--- /dev/null
 60+++ b/plugins/ember-cli/_ember-cli
 61@@ -0,0 +1,189 @@
 62+#compdef ember
 63+
 64+local curcontext="$curcontext" state line ret=1
 65+
 66+_arguments -C -A "--version" -A "--help" \
 67+  '(- 1 *)--help' \
 68+  '(- 1 *)--version' \
 69+  '1: :->cmds' \
 70+  '*:: :->args' && ret=0
 71+
 72+case $state in
 73+  cmds)
 74+    _values "ember command" \
 75+      "addon[Generates a new folder structure for building an addon, complete with test harness]" \
 76+      "asset-sizes[Shows the sizes of your asset files]" \
 77+      "build[Builds your app and places it into the output path (dist/ by default)]" \
 78+      "destroy[Destroys code generated by generate command]" \
 79+      "generate[Generates new code from blueprints]" \
 80+      "help[Outputs the usage instructions for all commands or the provided command]" \
 81+      "init[Creates a new ember-cli project in the current folder]" \
 82+      "install[Installs an ember-cli addon from npm]" \
 83+      "new[Creates a new directory and runs ember init in it]" \
 84+      "serve[Builds and serves your app, rebuilding on file changes]" \
 85+      "test[Runs your app's test suite]" \
 86+      "version[outputs ember-cli version]"
 87+    ret=0
 88+    ;;
 89+  args)
 90+    case $line[1] in
 91+      help)
 92+        _values 'commands' \
 93+          'addon' \
 94+          'asset-sizes' \
 95+          'build' \
 96+          'destroy' \
 97+          'generate' \
 98+          'help' \
 99+          'init' \
100+          'install' \
101+          'new' \
102+          'serve' \
103+          'test' \
104+          'vesion' && ret=0
105+        ;;
106+      addon)
107+        _arguments \
108+          '(--blueprint)--blueprint=-' \
109+          '(--directory)--directory=-' \
110+          '(--dry-run)--dry-run' \
111+          '(--skip-bower)--skip-bower' \
112+          '(--skip-git)--skip-git' \
113+          '(--skip-npm)--skip-npm' \
114+          '(--verbose)--verbose'
115+        ;;
116+      asset-sizes)
117+        _arguments \
118+          '(--output-path)--output-path=-'
119+        ;;
120+      build)
121+        _arguments \
122+          '(--environment)--environment=-' \
123+          '(--output-path)--output-path=-' \
124+          '(--output-path)--suppress-sizes' \
125+          '(--watch)--watch' \
126+          '(--watcher)--watcher=-' \
127+          '(-dev)-dev' \
128+          '(-prod)-prod'
129+        ;;
130+      destroy|generate)
131+        _values 'arguments' \
132+          '(--classic)--classic' \
133+          '(--dry-run)--dry-run' \
134+          '(--dummy)--dummy' \
135+          '(--in-repo-addon)--in-repo-addon-=' \
136+          '(--pod)--pod' \
137+          '(--verbose)--verbose' && ret=0
138+        _values 'blueprints' \
139+          'acceptance-test' \
140+          'adapter' \
141+          'adapter-test' \
142+          'component' \
143+          'component-addon' \
144+          'component-test' \
145+          'controller' \
146+          'controller-test' \
147+          'helper' \
148+          'helper-addon' \
149+          'helper-test' \
150+          'initializer' \
151+          'initializer-addon' \
152+          'initializer-test' \
153+          'instance-initializer' \
154+          'instance-initializer-addon' \
155+          'instance-initializer-test' \
156+          'mixin' \
157+          'mixin-test' \
158+          'model' \
159+          'model-test' \
160+          'resource' \
161diff --git a/plugins/ember-cli/ember-cli.plugin.zsh b/plugins/ember-cli/ember-cli.plugin.zsh
162index 67842c1207aa406b5bb8303a3ba5b547832c1a4e..de46b98274735a18d286fce24392263d86943703 100644
163--- a/plugins/ember-cli/ember-cli.plugin.zsh
164+++ b/plugins/ember-cli/ember-cli.plugin.zsh
165@@ -1,17 +1,12 @@
166-# Ember CLI
167-# Visit https://www.ember-cli.com/ to view user guide
168-
169-alias es='ember serve'
170 alias ea='ember addon'
171 alias eb='ember build'
172 alias ed='ember destroy'
173 alias eg='ember generate'
174 alias eh='ember help'
175-alias ein='ember init'
176 alias ei='ember install'
177+alias ein='ember init'
178+alias es='ember serve'
179 alias et='ember test'
180 alias ets='ember test --serve'
181 alias eu='ember update'
182-
183-# version
184 alias ev='ember version'