1 # -*- mode: sh; sh-shell-file: bash -*- |
1 # -*- mode: sh; sh-shell-file: bash -*- |
2 |
2 |
3 _gradle() |
3 _gradle() |
4 { |
4 { |
5 local _opts="-? -h --help -A --dep-tasks -C --cache -D --system-prop -I --init-script -P --project-prop -S --full-stacktrace -a --no-rebuild --all \ |
5 local _opts="-? -h --help -A --dep-tasks -C --cache -D --system-prop -I --init-script -P --project-prop -S --full-stacktrace -a --no-rebuild --all \ |
6 -b --build-file -c --settings-file -d --debug -e --embedded -g --gradle-user-home --gui -i --info -m --dry-run -n --dependencies --no-opt -p --project-dir \ |
6 -b --build-file -c --settings-file -d --debug -e --embedded -g --gradle-user-home --gui -i --info -m --dry-run --no-opt -p --project-dir \ |
7 -q --quiet -r --properties -s --stacktrace -t --tasks -u --no-search-upward -v --version -x --exclude-task" |
7 -q --quiet -r --properties -s --stacktrace -t --tasks -u --no-search-upward -v --version -x --exclude-task \ |
|
8 --continue --daemon --foreground --no-color --no-daemon --offline --parallel --parallel-threads --project-cache-dir --recompile-scripts --refresh --refresh-dependencies \ |
|
9 --rerun-tasks --stop" |
8 local _help_cmds='dependencies dependencyInsight help projects properties tasks' |
10 local _help_cmds='dependencies dependencyInsight help projects properties tasks' |
9 local _java_cmds='assemble build buildDependents buildNeeded classes compileJava processResources clean cleanTest jar testClasses compileTestJava processTestResources javadoc check test uploadArchives' |
11 local _java_cmds='assemble build buildDependents buildNeeded classes compileJava processResources clean cleanTest jar testClasses compileTestJava processTestResources javadoc check test uploadArchives' |
10 local _application_cmds='run startScripts installApp distZip distTar' |
12 local _application_cmds='run startScripts installApp distZip distTar' |
11 local cur prev |
13 local cur prev |
12 cur=${COMP_WORDS[COMP_CWORD]} |
14 cur=${COMP_WORDS[COMP_CWORD]} |
13 [[ $COMP_CWORD != 0 ]] && prev=${COMP_WORDS[COMP_CWORD-1]} |
15 [[ $COMP_CWORD != 0 ]] && prev=${COMP_WORDS[COMP_CWORD-1]} |
14 case "$prev" in |
16 case "$prev" in |
15 -I|--init-script|-b|--build-file|-c|--settings-file|-e|--embedded) |
17 -I|--init-script|-b|--build-file|-c|--settings-file|-e|--embedded) |
16 COMPREPLY=( $(compgen -f -- "$cur") ) |
18 COMPREPLY=( $(compgen -f -- "$cur") ) |
17 return ;; |
19 return ;; |
18 -g|--gradle-user-home|-p|--project-dir) |
20 -g|--gradle-user-home|-p|--project-dir|--project-cache-dir) |
19 COMPREPLY=( $(compgen -d -- "$cur") ) |
21 COMPREPLY=( $(compgen -d -- "$cur") ) |
20 return ;; |
22 return ;; |
21 esac |
23 esac |
22 # colonprefixes=${cur%"${cur##*:}"} |
24 # colonprefixes=${cur%"${cur##*:}"} |
23 COMPREPLY=( $(compgen -W '$_opts $_help_cmds $_java_cmds $_application_cmds' -- $cur) ) |
25 COMPREPLY=( $(compgen -W '$_opts $_help_cmds $_java_cmds $_application_cmds' -- $cur) ) |