@@ -130,8 +130,10 @@ __gradle-generate-tasks-cache() {
130
130
131
131
__gradle-completion-init() {
132
132
local cache_dir cache_name gradle_build_file gradle_files_checksum project_root_dir
133
- __gradle-init-cache-dir
133
+
134
134
__gradle-set-project-root-dir
135
+ __gradle-source-project-overrides
136
+ __gradle-init-cache-dir
135
137
__gradle-set-build-file
136
138
if [[ -f $gradle_build_file ]]; then
137
139
__gradle-set-cache-name
@@ -146,7 +148,6 @@ __gradle_tasks() {
146
148
local cache_dir cache_name gradle_build_file gradle_files_checksum project_root_dir
147
149
148
150
__gradle-init-cache-dir
149
- __gradle-set-project-root-dir
150
151
__gradle-set-build-file
151
152
if [[ -f $gradle_build_file ]]; then
152
153
__gradle-set-cache-name
@@ -312,6 +313,13 @@ _gradle_dependency_configurations() {
312
313
_describe -t 'dependency configurations' "dependency configuration" configurations
313
314
}
314
315
316
+ __gradle-source-project-overrides() {
317
+ if [[ -f "$project_root_dir/.gradle-completion/_gradle" ]]; then
318
+ # override default behaviours of this script
319
+ source "$project_root_dir"/.gradle-completion/_gradle
320
+ fi
321
+ }
322
+
315
323
_gradle() {
316
324
local cur=${words[CURRENT]}
317
325
local curcontext="$curcontext" state
@@ -385,6 +393,9 @@ _gradle() {
385
393
{-x,--exclude-task}'[Specify a task to be excluded from execution.]' \
386
394
'(-)*:: :->task-or-option' && ret=0
387
395
396
+ __gradle-set-project-root-dir
397
+ __gradle-source-project-overrides
398
+
388
399
if [[ $words[CURRENT] != -* && $state != "argument-expected" ]]; then
389
400
__gradle_tasks && ret=0
390
401
else
0 commit comments