Parent directory

_ember-cli

6291 bytes
  1#compdef ember
  2
  3local curcontext="$curcontext" state line ret=1
  4
  5_arguments -C -A "--version" -A "--help" \
  6  '(- 1 *)--help' \
  7  '(- 1 *)--version' \
  8  '1: :->cmds' \
  9  '*:: :->args' && ret=0
 10
 11case $state in
 12  cmds)
 13    _values "ember command" \
 14      "addon[Generates a new folder structure for building an addon, complete with test harness]" \
 15      "asset-sizes[Shows the sizes of your asset files]" \
 16      "build[Builds your app and places it into the output path (dist/ by default)]" \
 17      "destroy[Destroys code generated by generate command]" \
 18      "generate[Generates new code from blueprints]" \
 19      "help[Outputs the usage instructions for all commands or the provided command]" \
 20      "init[Creates a new ember-cli project in the current folder]" \
 21      "install[Installs an ember-cli addon from npm]" \
 22      "new[Creates a new directory and runs ember init in it]" \
 23      "serve[Builds and serves your app, rebuilding on file changes]" \
 24      "test[Runs your app's test suite]" \
 25      "version[outputs ember-cli version]"
 26    ret=0
 27    ;;
 28  args)
 29    case $line[1] in
 30      help)
 31        _values 'commands' \
 32          'addon' \
 33          'asset-sizes' \
 34          'build' \
 35          'destroy' \
 36          'generate' \
 37          'help' \
 38          'init' \
 39          'install' \
 40          'new' \
 41          'serve' \
 42          'test' \
 43          'vesion' && ret=0
 44        ;;
 45      addon)
 46        _arguments \
 47          '(--blueprint)--blueprint=-' \
 48          '(--directory)--directory=-' \
 49          '(--dry-run)--dry-run' \
 50          '(--skip-bower)--skip-bower' \
 51          '(--skip-git)--skip-git' \
 52          '(--skip-npm)--skip-npm' \
 53          '(--verbose)--verbose'
 54        ;;
 55      asset-sizes)
 56        _arguments \
 57          '(--output-path)--output-path=-'
 58        ;;
 59      build)
 60        _arguments \
 61          '(--environment)--environment=-' \
 62          '(--output-path)--output-path=-' \
 63          '(--output-path)--suppress-sizes' \
 64          '(--watch)--watch' \
 65          '(--watcher)--watcher=-' \
 66          '(-dev)-dev' \
 67          '(-prod)-prod'
 68        ;;
 69      destroy|generate)
 70        _values 'arguments' \
 71          '(--classic)--classic' \
 72          '(--dry-run)--dry-run' \
 73          '(--dummy)--dummy' \
 74          '(--in-repo-addon)--in-repo-addon-=' \
 75          '(--pod)--pod' \
 76          '(--verbose)--verbose' && ret=0
 77        _values 'blueprints' \
 78          'acceptance-test' \
 79          'adapter' \
 80          'adapter-test' \
 81          'component' \
 82          'component-addon' \
 83          'component-test' \
 84          'controller' \
 85          'controller-test' \
 86          'helper' \
 87          'helper-addon' \
 88          'helper-test' \
 89          'initializer' \
 90          'initializer-addon' \
 91          'initializer-test' \
 92          'instance-initializer' \
 93          'instance-initializer-addon' \
 94          'instance-initializer-test' \
 95          'mixin' \
 96          'mixin-test' \
 97          'model' \
 98          'model-test' \
 99          'resource' \
100          'route' \
101          'route-addon' \
102          'route-test' \
103          'serializer' \
104          'serializer-test' \
105          'service' \
106          'service-test' \
107          'template' \
108          'test-helper' \
109          'transform' \
110          'transform-test' \
111          'util' \
112          'util-test' \
113          'view' \
114          'view-test' \
115          'addon' \
116          'addon-import' \
117          'app' \
118          'blueprint' \
119          'http-mock' \
120          'http-proxy' \
121          'in-repo-addon' \
122          'lib' \
123          'server' \
124          'vendor-shim' && ret=0
125        ;;
126      init)
127        _arguments \
128          '(--blueprint)--blueprint=-' \
129          '(--name)--name=-' \
130          '(--dry-run)--dry-run' \
131          '(--skip-bower)--skip-bower' \
132          '(--skip-npm)--skip-npm' \
133          '(--verbose)--verbose'
134        ;;
135      install)
136        _arguments \
137          '(--save-dev)--save-dev' \
138          '(--save)--save'
139        ;;
140      new)
141        _arguments \
142          '(--blueprint)--blueprint=-' \
143          '(--directory)--directory=-' \
144          '(--dry-run)--dry-run' \
145          '(--skip-bower)--skip-bower' \
146          '(--skip-git)--skip-git' \
147          '(--skip-npm)--skip-npm' \
148          '(--verbose)--verbose'
149        ;;
150      serve)
151        _arguments \
152          '(--port)--port=-[To use a port different than 4200. Pass 0 to automatically pick an available port.]' \
153          '(--host)--host=-[Listens on all interfaces by default]' \
154          '(--proxy)--proxy=-' \
155          '(--secure-proxy)--secure-proxy[Set to false to proxy self-signed SSL certificates]' \
156          '(--transparent-proxy)--transparent-proxy[Set to false to omit x-forwarded-* headers when proxying]' \
157          '(--watcher)--watcher=-' \
158          '(--live-reload)--live-reload' \
159          '(--live-reload-host)--live-reload-host=-[Defaults to host]' \
160          '(--live-reload-base-url)--live-reload-base-url=-[Defaults to baseURL]' \
161          '(--live-reload-port)--live-reload-port=-[Defaults to port number within \[49152...65535\]]' \
162          '(--environment)--environment=-' \
163          '(--output-path)--output-path=-' \
164          '(--ssl)--ssl' \
165          '(--ssl-key)--ssl-key=-' \
166          '(--ssl-cert)--ssl-cert=-'
167        ;;
168      test)
169        _arguments \
170          '(--environment)--environment=-' \
171          '(--config-file)--config-file=-' \
172          '(--server)--server' \
173          '(--host)--host=-' \
174          '(--test-port)--test-port=-[The test port to use when running with --server.]' \
175          '(--filter)--filter=-[A string to filter tests to run]' \
176          '(--module)--module=-[The name of a test module to run]' \
177          '(--watcher)--watcher=-' \
178          '(--launch)--launch=-[A comma separated list of browsers to launch for tests.]' \
179          '(--reporter)--reporter=-[Test reporter to use \[tap|dot|xunit\] (default: tap)]' \
180          '(--silent)--silent[Suppress any output except for the test report]' \
181          '(--test-page)--test-page=-[Test page to invoke]' \
182          '(--path)--path=-[Reuse an existing build at given path.]' \
183          '(--query)--query=-[A query string to append to the test page URL.]'
184        ;;
185    esac
186    ;;
187esac
188
189return ret