author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Sat, 18 Feb 2017 11:14:13 +0200 | |
changeset 829 | ccd4c8b35330 |
parent 827 | 4bd348e3422d |
child 832 | 100b1ed59c5c |
permissions | -rw-r--r-- |
643 | 1 |
# -*- mode: sh; sh-shell-file: bash -*- |
2 |
||
3 |
_gradle() |
|
4 |
{ |
|
734 | 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 \ |
645
51f6d81be3da
Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
644
diff
changeset
|
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 \ |
51f6d81be3da
Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
644
diff
changeset
|
7 |
-q --quiet -r --properties -s --stacktrace -t --tasks -u --no-search-upward -v --version -x --exclude-task \ |
51f6d81be3da
Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
644
diff
changeset
|
8 |
--continue --daemon --foreground --no-color --no-daemon --offline --parallel --parallel-threads --project-cache-dir --recompile-scripts --refresh --refresh-dependencies \ |
51f6d81be3da
Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
644
diff
changeset
|
9 |
--rerun-tasks --stop" |
827
4bd348e3422d
Add some gradle tasks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
734
diff
changeset
|
10 |
local _help_cmds='components dependencies dependencyInsight buildEnvironment help model projects properties tasks' |
734 | 11 |
local _java_cmds='assemble build buildDependents buildNeeded classes compileJava processResources clean cleanTest jar testClasses compileTestJava processTestResources javadoc check test uploadArchives' |
12 |
local _application_cmds='run startScripts installApp distZip distTar' |
|
827
4bd348e3422d
Add some gradle tasks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
734
diff
changeset
|
13 |
local _other_cmd='install interactive' |
734 | 14 |
local cur prev |
15 |
cur=${COMP_WORDS[COMP_CWORD]} |
|
16 |
[[ $COMP_CWORD != 0 ]] && prev=${COMP_WORDS[COMP_CWORD-1]} |
|
17 |
case "$prev" in |
|
18 |
-I|--init-script|-b|--build-file|-c|--settings-file|-e|--embedded) |
|
19 |
COMPREPLY=( $(compgen -f -- "$cur") ) |
|
20 |
return ;; |
|
21 |
-g|--gradle-user-home|-p|--project-dir|--project-cache-dir) |
|
22 |
COMPREPLY=( $(compgen -d -- "$cur") ) |
|
23 |
return ;; |
|
829
ccd4c8b35330
Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
827
diff
changeset
|
24 |
help) |
ccd4c8b35330
Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
827
diff
changeset
|
25 |
COMPREPLY=( $(compgen -W "--task" -- "$cur") ) |
ccd4c8b35330
Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
827
diff
changeset
|
26 |
return ;; |
ccd4c8b35330
Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
827
diff
changeset
|
27 |
--task) |
ccd4c8b35330
Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
827
diff
changeset
|
28 |
COMPREPLY=( $(compgen -W '$_help_cmds $_java_cmds $_application_cmds $_other_cmd' -- $cur) ) |
ccd4c8b35330
Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
827
diff
changeset
|
29 |
return ;; |
734 | 30 |
esac |
31 |
# colonprefixes=${cur%"${cur##*:}"} |
|
827
4bd348e3422d
Add some gradle tasks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
734
diff
changeset
|
32 |
COMPREPLY=( $(compgen -W '$_opts $_help_cmds $_java_cmds $_application_cmds $_other_cmd' -- $cur) ) |
734 | 33 |
# local i=${#COMPREPLY[*]} |
34 |
# while [ $((--i)) -ge 0 ]; do |
|
35 |
# COMPREPLY[$i]=${COMPREPLY[$i]#"$colonprefixes"} |
|
36 |
# done |
|
37 |
return 0 |
|
643 | 38 |
} && |
734 | 39 |
complete -F _gradle gradle |