|
| 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