@@ -128,10 +128,19 @@ __gradle-generate-tasks-cache() {
128
128
echo $gradle_files_checksum >| $cache_dir/$cache_name.md5
129
129
}
130
130
131
+ __gradle-source-project-overrides() {
132
+ if [[ -f "$project_root_dir/.gradle-completion/_gradle" ]]; then
133
+ # override default behaviours of this script
134
+ source "$project_root_dir"/.gradle-completion/_gradle
135
+ fi
136
+ }
137
+
131
138
__gradle-completion-init() {
132
139
local cache_dir cache_name gradle_build_file gradle_files_checksum project_root_dir
133
- __gradle-init-cache-dir
140
+
134
141
__gradle-set-project-root-dir
142
+ __gradle-source-project-overrides
143
+ __gradle-init-cache-dir
135
144
__gradle-set-build-file
136
145
if [[ -f $gradle_build_file ]]; then
137
146
__gradle-set-cache-name
@@ -143,10 +152,9 @@ __gradle-completion-init() {
143
152
}
144
153
145
154
__gradle_tasks() {
146
- local cache_dir cache_name gradle_build_file gradle_files_checksum project_root_dir
155
+ local cache_dir cache_name gradle_build_file gradle_files_checksum
147
156
148
157
__gradle-init-cache-dir
149
- __gradle-set-project-root-dir
150
158
__gradle-set-build-file
151
159
if [[ -f $gradle_build_file ]]; then
152
160
__gradle-set-cache-name
@@ -313,6 +321,7 @@ _gradle_dependency_configurations() {
313
321
}
314
322
315
323
_gradle() {
324
+ local project_root_dir
316
325
local cur=${words[CURRENT]}
317
326
local curcontext="$curcontext" state
318
327
integer ret=1
@@ -385,6 +394,9 @@ _gradle() {
385
394
{-x,--exclude-task}'[Specify a task to be excluded from execution.]' \
386
395
'(-)*:: :->task-or-option' && ret=0
387
396
397
+ __gradle-set-project-root-dir
398
+ __gradle-source-project-overrides
399
+
388
400
if [[ $words[CURRENT] != -* && $state != "argument-expected" ]]; then
389
401
__gradle_tasks && ret=0
390
402
else
0 commit comments