forked from a64f7bb4-7358-4778-9fbe-3b882c34cc1d/v1
444 lines
13 KiB
Plaintext
444 lines
13 KiB
Plaintext
_dcg()
|
|
{
|
|
local cur script coms opts com
|
|
COMPREPLY=()
|
|
_get_comp_words_by_ref -n : cur words
|
|
|
|
# for an alias, get the real script behind it
|
|
if [[ $(type -t ${words[0]}) == "alias" ]]; then
|
|
script=$(alias ${words[0]} | sed -E "s/alias ${words[0]}='(.*)'/\1/")
|
|
else
|
|
script=${words[0]}
|
|
fi
|
|
|
|
# lookup for command
|
|
for word in ${words[@]:1}; do
|
|
if [[ $word != -* ]]; then
|
|
com=$word
|
|
break
|
|
fi
|
|
done
|
|
|
|
# completing for an option
|
|
if [[ ${cur} == --* ]] ; then
|
|
opts="--help --quiet --verbose --version --ansi --no-ansi --no-interaction"
|
|
|
|
case "$com" in
|
|
|
|
composer)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
configuration-entity)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
content-entity)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
controller)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
field)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
generate-completion)
|
|
opts="${opts} --shell"
|
|
;;
|
|
|
|
help)
|
|
opts="${opts} --format --raw"
|
|
;;
|
|
|
|
hook)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
install-file)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
javascript)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
layout)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
list)
|
|
opts="${opts} --raw --format"
|
|
;;
|
|
|
|
module)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
module-file)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
navigation)
|
|
opts="${opts} --directory"
|
|
;;
|
|
|
|
plugin-manager)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
render-element)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service-provider)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
template)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
theme)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
theme-file)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
theme-settings)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
console:dcg-command)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
console:drupal-console-command)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
console:drush-command)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
console:symfony-command)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
form:config)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
form:confirm)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
form:simple)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:apache-virtual-host)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:ctools-plugin:access)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:ctools-plugin:content-type)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:ctools-plugin:relationship)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:hook)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:install-file)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:javascript)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:module)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:module-file)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:module-info)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:settings.php)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:template.php)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:test)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:theme)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:theme-info)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:d7:views-plugin:argument-default)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:html-page)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:nginx-virtual-host)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
misc:project)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:action)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:block)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:ckeditor)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:condition)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:constraint)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:entity-reference-selection)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:field:formatter)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:field:type)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:field:widget)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:filter)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:menu-link)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:migrate:destination)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:migrate:process)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:migrate:source)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:queue-worker)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:rest-resource)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:views:argument-default)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:views:field)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
plugin:views:style)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:access-checker)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:breadcrumb-builder)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:cache-context)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:custom)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:event-subscriber)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:logger)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:middleware)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:param-converter)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:path-processor)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:request-policy)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:response-policy)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:route-subscriber)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:theme-negotiator)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:twig-extension)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
service:uninstall-validator)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
test:browser)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
test:kernel)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
test:nightwatch)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
test:unit)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
test:webdriver)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:breakpoints)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:links:action)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:links:contextual)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:links:menu)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:links:task)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:module-info)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:module-libraries)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:permissions)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:routing)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:services)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:theme-info)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
yml:theme-libraries)
|
|
opts="${opts} --directory --answer --dry-run"
|
|
;;
|
|
|
|
esac
|
|
|
|
COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
|
|
__ltrim_colon_completions "$cur"
|
|
|
|
return 0;
|
|
fi
|
|
|
|
# completing for a command
|
|
if [[ $cur == $com ]]; then
|
|
coms="composer configuration-entity content-entity controller field generate-completion help hook install-file javascript layout list module module-file navigation plugin-manager render-element service-provider template theme theme-file theme-settings console:dcg-command console:drupal-console-command console:drush-command console:symfony-command form:config form:confirm form:simple misc:apache-virtual-host misc:d7:ctools-plugin:access misc:d7:ctools-plugin:content-type misc:d7:ctools-plugin:relationship misc:d7:hook misc:d7:install-file misc:d7:javascript misc:d7:module misc:d7:module-file misc:d7:module-info misc:d7:settings.php misc:d7:template.php misc:d7:test misc:d7:theme misc:d7:theme-info misc:d7:views-plugin:argument-default misc:html-page misc:nginx-virtual-host misc:project plugin:action plugin:block plugin:ckeditor plugin:condition plugin:constraint plugin:entity-reference-selection plugin:field:formatter plugin:field:type plugin:field:widget plugin:filter plugin:menu-link plugin:migrate:destination plugin:migrate:process plugin:migrate:source plugin:queue-worker plugin:rest-resource plugin:views:argument-default plugin:views:field plugin:views:style service:access-checker service:breadcrumb-builder service:cache-context service:custom service:event-subscriber service:logger service:middleware service:param-converter service:path-processor service:request-policy service:response-policy service:route-subscriber service:theme-negotiator service:twig-extension service:uninstall-validator test:browser test:kernel test:nightwatch test:unit test:webdriver yml:breakpoints yml:links:action yml:links:contextual yml:links:menu yml:links:task yml:module-info yml:module-libraries yml:permissions yml:routing yml:services yml:theme-info yml:theme-libraries"
|
|
|
|
COMPREPLY=($(compgen -W "${coms}" -- ${cur}))
|
|
__ltrim_colon_completions "$cur"
|
|
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
complete -o default -F _dcg dcg
|