Skip to content

Commit 671c0af

Browse files
author
Yaroslav Voronoy
committed
Fixed #7: Add Magento2 Enterprise Edition Completion File
1 parent aca07e8 commit 671c0af

File tree

1 file changed

+117
-0
lines changed

1 file changed

+117
-0
lines changed

magento2-bash-completion-enterprise

+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
_magento2()
2+
{
3+
local cur opts first_word
4+
COMPREPLY=()
5+
_get_comp_words_by_ref -n : cur words
6+
for word in ${words[@]:1}; do
7+
if [[ $word != -* ]]; then
8+
first_word=$word
9+
break
10+
fi
11+
done
12+
opts="help list admin:user:create admin:user:unlock cache:clean cache:disable cache:enable cache:flush cache:status catalog:images:resize catalog:product:attributes:cleanup cron:run customer:hash:upgrade deploy:mode:set deploy:mode:show dev:source-theme:deploy dev:tests:run dev:urn-catalog:generate dev:xml:convert i18n:collect-phrases i18n:pack i18n:uninstall indexer:info indexer:reindex indexer:reset indexer:set-mode indexer:show-mode indexer:status info:adminuri info:backups:list info:currency:list info:dependencies:show-framework info:dependencies:show-modules info:dependencies:show-modules-circular info:language:list info:timezone:list maintenance:allow-ips maintenance:disable maintenance:enable maintenance:status module:disable module:enable module:status module:uninstall queue:consumers:list queue:consumers:start sampledata:deploy sampledata:remove sampledata:reset setup:backup setup:config:set setup:cron:run setup:db-data:upgrade setup:db-schema:add-slave setup:db-schema:split-quote setup:db-schema:split-sales setup:db-schema:upgrade setup:db:status setup:di:compile setup:install setup:performance:generate-fixtures setup:rollback setup:static-content:deploy setup:store-config:set setup:uninstall setup:upgrade support:backup:code support:backup:db support:utility:check support:utility:paths theme:uninstall"
13+
case "$first_word" in
14+
help)
15+
opts="--xml --format --raw"
16+
;; list)
17+
opts="--xml --raw --format"
18+
;; admin:user:create)
19+
opts="--admin-user --admin-password --admin-email --admin-firstname --admin-lastname --magento-init-params"
20+
;; cache:clean)
21+
opts="--bootstrap"
22+
;; cache:disable)
23+
opts="--bootstrap"
24+
;; cache:enable)
25+
opts="--bootstrap"
26+
;; cache:flush)
27+
opts="--bootstrap"
28+
;; cache:status)
29+
opts="--bootstrap"
30+
;; cron:run)
31+
opts="--group --bootstrap"
32+
;; deploy:mode:set)
33+
opts="--skip-compilation"
34+
;; dev:source-theme:deploy)
35+
opts="--type --locale --area --theme"
36+
;; dev:urn-catalog:generate)
37+
opts="--ide"
38+
;; dev:xml:convert)
39+
opts="--overwrite"
40+
;; i18n:collect-phrases)
41+
opts="--output --magento"
42+
;; i18n:pack)
43+
opts="--mode --allow-duplicates"
44+
;; i18n:uninstall)
45+
opts="--backup-code"
46+
;; info:dependencies:show-framework)
47+
opts="--output"
48+
;; info:dependencies:show-modules)
49+
opts="--output"
50+
;; info:dependencies:show-modules-circular)
51+
opts="--output"
52+
;; maintenance:allow-ips)
53+
opts="--none --magento-init-params"
54+
;; maintenance:disable)
55+
opts="--ip --magento-init-params"
56+
;; maintenance:enable)
57+
opts="--ip --magento-init-params"
58+
;; maintenance:status)
59+
opts="--magento-init-params"
60+
;; module:disable)
61+
opts="--force --all --clear-static-content --magento-init-params"
62+
;; module:enable)
63+
opts="--force --all --clear-static-content --magento-init-params"
64+
;; module:status)
65+
opts="--magento-init-params"
66+
;; module:uninstall)
67+
opts="--remove-data --backup-code --backup-media --backup-db --clear-static-content --magento-init-params"
68+
;; queue:consumers:start)
69+
opts="--max-messages --area-code"
70+
;; setup:backup)
71+
opts="--code --media --db --magento-init-params"
72+
;; setup:config:set)
73+
opts="--backend-frontname --amqp-host --amqp-port --amqp-user --amqp-password --amqp-virtualhost --amqp-ssl --key --session-save --definition-format --db-host --db-name --db-user --db-engine --db-password --db-prefix --db-model --db-init-statements --skip-db-validation --http-cache-hosts --magento-init-params"
74+
;; setup:cron:run)
75+
opts="--magento-init-params"
76+
;; setup:db-data:upgrade)
77+
opts="--magento-init-params"
78+
;; setup:db-schema:add-slave)
79+
opts="--host --dbname --username --password --connection --resource"
80+
;; setup:db-schema:split-quote)
81+
opts="--host --dbname --username --password --connection --resource"
82+
;; setup:db-schema:split-sales)
83+
opts="--host --dbname --username --password --connection --resource"
84+
;; setup:db-schema:upgrade)
85+
opts="--magento-init-params"
86+
;; setup:db:status)
87+
opts="--magento-init-params"
88+
;; setup:install)
89+
opts="--backend-frontname --amqp-host --amqp-port --amqp-user --amqp-password --amqp-virtualhost --amqp-ssl --key --session-save --definition-format --db-host --db-name --db-user --db-engine --db-password --db-prefix --db-model --db-init-statements --skip-db-validation --http-cache-hosts --base-url --language --timezone --currency --use-rewrites --use-secure --base-url-secure --use-secure-admin --admin-use-security-key --admin-user --admin-password --admin-email --admin-firstname --admin-lastname --cleanup-database --sales-order-increment-prefix --use-sample-data --magento-init-params"
90+
;; setup:performance:generate-fixtures)
91+
opts="--skip-reindex"
92+
;; setup:rollback)
93+
opts="--code-file --media-file --db-file --magento-init-params"
94+
;; setup:static-content:deploy)
95+
opts="--dry-run --no-javascript --no-css --no-less --no-images --no-fonts --no-html --no-misc --no-html-minify --theme --exclude-theme --language --exclude-language --area --exclude-area --jobs"
96+
;; setup:store-config:set)
97+
opts="--base-url --language --timezone --currency --use-rewrites --use-secure --base-url-secure --use-secure-admin --admin-use-security-key --magento-init-params"
98+
;; setup:uninstall)
99+
opts="--magento-init-params"
100+
;; setup:upgrade)
101+
opts="--keep-generated --magento-init-params"
102+
;; support:backup:code)
103+
opts="--name --output --logs"
104+
;; support:backup:db)
105+
opts="--name --output --logs --ignore-sanitize"
106+
;; support:utility:check)
107+
opts="--hide-paths"
108+
;; support:utility:paths)
109+
opts="--force"
110+
;; theme:uninstall)
111+
opts="--backup-code --clear-static-content"
112+
;;
113+
esac
114+
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
115+
__ltrim_colon_completions "$cur"
116+
}
117+
complete -o default -F _magento2 magento

0 commit comments

Comments
 (0)