_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