summaryrefslogtreecommitdiff
path: root/plugins/gradle/_gradle
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/gradle/_gradle')
-rw-r--r--plugins/gradle/_gradle425
1 files changed, 245 insertions, 180 deletions
diff --git a/plugins/gradle/_gradle b/plugins/gradle/_gradle
index f8df928b4..bbb7353cc 100644
--- a/plugins/gradle/_gradle
+++ b/plugins/gradle/_gradle
@@ -1,28 +1,4 @@
#compdef gradle gradlew gw
-# THE LINE ABOVE MUST BE THE FIRST LINE OF THIS FILE IN ORDER FOR COMPLETION TO WORK
-
-#
-# Taken from https://github.com/gradle/gradle-completion
-# Copyright (c) 2017 Eric Wendelin
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy of
-# this software and associated documentation files (the "Software"), to deal in
-# the Software without restriction, including without limitation the rights to
-# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-# of the Software, and to permit persons to whom the Software is furnished to do
-# so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
-# Terms
__gradle-set-project-root-dir() {
local dir=`pwd`
@@ -38,23 +14,23 @@ __gradle-set-project-root-dir() {
}
__gradle-init-cache-dir() {
- cache_dir="$HOME/.gradle/completion"
+ cache_dir="${GRADLE_USER_HOME:-$HOME/.gradle}/completion"
mkdir -p $cache_dir
}
__gradle-set-settings-file() {
- # In order of precedence: --settings-file=filename, settings.gradle, settings.gradle.kts
+ # In order of precedence: settings.gradle, settings.gradle.kts
local default_gradle_settings_file="$project_root_dir/settings.gradle"
if [[ ! -f $default_gradle_settings_file ]]; then
default_gradle_settings_file="$project_root_dir/settings.gradle.kts"
fi
- gradle_settings_file=${${(v)opt_args[(i)-c|--settings-file]}:-$default_gradle_settings_file}
+ gradle_settings_file=$default_gradle_settings_file
}
__gradle-set-build-file() {
__gradle-set-settings-file
- # In order of precedence: --build-file=filename, rootProject.buildFileName, build.gradle, build.gradle.kts
+ # In order of precedence: rootProject.buildFileName, build.gradle, build.gradle.kts
local default_gradle_build_file_name="build.gradle"
if [[ -r $gradle_settings_file ]]; then
@@ -69,8 +45,7 @@ __gradle-set-build-file() {
default_gradle_build_file="$project_root_dir/build.gradle.kts"
fi
- # If a build file is specified after '-b' or '--build-file', use this file.
- gradle_build_file=${${(v)opt_args[(i)-b|--build-file]}:-$default_gradle_build_file}
+ gradle_build_file=$default_gradle_build_file
}
__gradle-set-cache-name() {
@@ -98,7 +73,7 @@ __gradle-generate-script-cache() {
zle -R "Generating Gradle build script cache"
# Cache all Gradle scripts
local -a gradle_build_scripts
- gradle_build_scripts=( $(find $project_root_dir -type f -name "*.gradle" -o -name "*.gradle.kts" 2>/dev/null | egrep -v "$script_exclude_pattern") )
+ gradle_build_scripts=( $(find $project_root_dir -type f -name "*.gradle" -o -name "*.gradle.kts" 2>/dev/null | grep -E -v "$script_exclude_pattern") )
printf "%s\n" "${gradle_build_scripts[@]}" >| $cache_dir/$cache_name
fi
}
@@ -118,14 +93,15 @@ __gradle-generate-tasks-cache() {
# Reuse Gradle Daemon if IDLE but don't start a new one.
local gradle_tasks_output
if [[ ! -z "$($gradle_cmd --status 2>/dev/null | grep IDLE)" ]]; then
- gradle_tasks_output="$($gradle_cmd --daemon --no-scan --build-file $gradle_build_file --console=plain -q tasks --all 2>/dev/null)"
+ gradle_tasks_output="$(cd "$project_root_dir" && "$gradle_cmd" --daemon --no-scan --console=plain -q tasks --all 2>/dev/null)"
else
- gradle_tasks_output="$($gradle_cmd --no-daemon --no-scan --build-file $gradle_build_file --console=plain -q tasks --all 2>/dev/null)"
+ gradle_tasks_output="$(cd "$project_root_dir" && "$gradle_cmd" --no-daemon --no-scan --console=plain -q tasks --all 2>/dev/null)"
fi
+
local gradle_all_tasks="" root_tasks="" subproject_tasks="" output_line
local -a match
for output_line in ${(f)"$(printf "%s\n" "${gradle_tasks_output[@]}")"}; do
- if [[ $output_line =~ ^([[:lower:]][[:alnum:][:punct:]]*)([[:space:]]-[[:space:]]([[:print:]]*))? ]]; then
+ if [[ $output_line =~ ^([[:alpha:]][[:alnum:][:punct:]]*)([[:space:]]-[[:space:]]([[:print:]]*))? ]]; then
local task_name="${match[1]}"
local task_description="${match[3]}"
# Completion for subproject tasks with ':' prefix
@@ -223,106 +199,158 @@ __gradle_subcommand() {
;;
(dependencyInsight)
_arguments \
+ '--all-variants[Show all variants of each dependency]' \
+ '--configuration=[Looks for the dependency in given configuration.]:dependency configuration:_gradle_dependency_configurations' \
'--dependency=[Shows the details of given dependency.]' \
- '--configuration=[Looks for the dependency in given configuration.]:dependency configuration:_gradle_dependency_configurations' && ret=0
+ '--single-path[Show at most one path to each dependency]' && ret=0
;;
(help)
_arguments \
- '--task[The task to show help for.]' && ret=0
+ '--task=[The task to show help for.]' && ret=0
;;
(init)
_arguments \
- '--dsl=[DSL to be used in generated scripts.]:dsl:(groovy kotlin)' \
- '--package=[Package for the generated source.]' \
- '--project-name=[Name of the generated project.]' \
- '--test-framework=[Test framework to be used.]:test framework:(junit kotlintest scalatest spock testng)' \
- '--type=[Project type to generate.]:project type:(basic cpp-application cpp-library groovy-application groovy-library java-application java-library kotlin-application kotlin-library pom scala-library)' && ret=0
+ '--comments[Include clarifying comments in files.]' \
+ '--dsl=[Set the build script DSL to be used in generated scripts.]' \
+ '--incubating[Allow the generated build to use new features and APIs.]' \
+ '--insecure-protocol=[How to handle insecure URLs used for Maven Repositories.]' \
+ '--java-version=[Provides java version to use in the project.]' \
+ '--overwrite[Allow existing files in the build directory to be overwritten?]' \
+ '--package=[Set the package for source files.]' \
+ '--project-name=[Set the project name.]' \
+ '--split-project[Split functionality across multiple subprojects?]' \
+ '--test-framework=[Set the test framework to be used.]' \
+ '--type=[Set the type of project to generate.]' \
+ '--use-defaults[Use default values for options not configured explicitly]' && ret=0
;;
(tasks)
_arguments \
- '--all[List all tasks, including subproject tasks.]' \
- '--group=[Show tasks only from given task group.]' && ret=0
+ '--all[Show additional tasks and detail.]' \
+ '--group=[Show tasks for a specific group.]' \
+ '--groups=[Show tasks for specific groups (can be used multiple times to specify multiple groups).]' \
+ '--types[Show task class types]' && ret=0
;;
(test)
_arguments -C \
- '--debug-jvm[Enable debugging for the test process. The process is started suspended and listening on port 5005. Requires the "java" plugin.]' \
- '--fail-fast[Stops test execution after the first failed test. Requires the "java" plugin.]' \
- '--tests=[Sets test class or method name to be included, * is supported. Requires the "java" plugin.]' \
+ '--debug-jvm[Enable debugging for the test process. The process is started suspended and listening on port 5005.]' \
+ '--fail-fast[Stops test execution after the first failed test.]' \
+ '--test-dry-run[Simulate test execution.]' \
+ '--tests=[Sets test class or method name to be included (in addition to the test task filters), '*' is supported.]' \
'(-)*:: :->task-or-option' && ret=0
;;
(wrapper)
_arguments \
- '--distribution-type=[Binary-only or all with docs and sources]:*:distribution type:(bin all)' \
- '--gradle-version=[Set Gradle version for wrapper]' \
- '--gradle-distribution-sha256-sum=[SHA-256 checksum]' \
- '--gradle-distribution-url=[Set Gradle distribution URL]' && ret=0
+ '--distribution-type=[The type of the Gradle distribution to be used by the wrapper.]:*:distribution type:(bin all)' \
+ '--gradle-distribution-sha256-sum=[The SHA-256 hash sum of the gradle distribution.]' \
+ '--gradle-distribution-url=[The URL to download the Gradle distribution from.]' \
+ '--gradle-version=[The version of the Gradle distribution required by the wrapper. The following labels are allowed: latest, release-candidate, release-milestone, release-nightly, and nightly.]' \
+ '--network-timeout=[Timeout in ms to use when the wrapper is performing network operations.]' \
+ '--validate-url[Sets task to validate the configured distribution url.]' && ret=0
;;
(*)
_arguments -C \
- {-a,--no-rebuild}'[Do not rebuild project dependencies.]' \
- '(--no-build-cache)--build-cache[Enable the Gradle build cache.]' \
- {-b,--build-file}'[Specifies the build file.]:build script:_files -g \*.gradle' \
- {-C,--cache}'[Specifies how compiled build scripts should be cached.]:cache policy:(on rebuild)' \
- {-c,--settings-file}'[Specifies the settings file.]:settings file:_files -g \*.gradle' \
- '(--configuration-cache)--no-configuration-cache[Disables the configuration cache. Gradle will not reuse the build configuration from previous builds.]' \
- '--configuration-cache-problems=[Configures how the configuration cache handles problems]:problem handling:(fail warn)' \
- '(--no-configure-on-demand)--configure-on-demand[Only relevant projects are configured in this build run.]' \
- '(--no-configuration-cache)--configuration-cache[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]' \
- '--console=[Specifies which type of console output to generate.]:console output type:(plain auto rich verbose)' \
- '--continue[Continues task execution after a task failure.]' \
- '-Dorg.gradle.cache.reserved.mb=[Reserve Gradle Daemon memory for operations.]' \
- '-Dorg.gradle.caching=[Set true to enable Gradle build cache.]:enable build cache:(true false)' \
- '-Dorg.gradle.console=[Set type of console output to generate.]:console output type:(plain auto rich verbose)' \
- '-Dorg.gradle.daemon.debug=[Set true to debug Gradle Daemon.]:enable daemon debug:(true false)' \
- '-Dorg.gradle.daemon.idletimeout=[Kill Gradle Daemon after # idle millis.]' \
- '-Dorg.gradle.debug=[Set true to debug Gradle Client.]' \
- '-Dorg.gradle.jvmargs=[Set JVM arguments.]' \
- '-Dorg.gradle.java.home=[Set JDK home dir.]' \
- '-Dorg.gradle.logging.level=[Set default Gradle log level.]:log level:(quiet warn lifecycle info debug)' \
- '-Dorg.gradle.parallel=[Set true to enable parallel project builds.]:enable parallel build:(true false)' \
- '-Dorg.gradle.priority=[Set priority for Gradle worker processes.]:priority:(low normal)' \
- '-Dorg.gradle.unsafe.watch-fs=[Set true to enable Gradle file watcher.]:enable watcher:(true false)' \
- '-Dorg.gradle.warning.mode=[Set types of warnings to log.]:warning level:(all summary none)' \
- '-Dorg.gradle.workers.max=[Set the number of workers Gradle is allowed to use.]' \
- '(-i --info -w --warn -q --quiet)'{-d,--debug}'[Log in debug mode (includes normal stacktrace).]' \
- '(--no-daemon)--daemon[Uses the Gradle daemon to run the build. Starts the daemon if not running.]' \
+ '-Dgradle.user.home=[Specifies the Gradle user home directory. Defaults to ~/.gradle]:gradle.user.home:_directories' \
+ '-Dorg.gradle.caching.debug=[]' \
+ '-Dorg.gradle.caching=[Enables the Gradle build cache. Gradle will try to reuse outputs from previous builds.]:org.gradle.caching:(true false)' \
+ '-Dorg.gradle.configuration-cache.entries-per-key=[]' \
+ '-Dorg.gradle.configuration-cache.fine-grained-property-tracking=[]' \
+ '-Dorg.gradle.configuration-cache.heap-dump-dir=[]:org.gradle.configuration cache.heap dump dir:_directories' \
+ '-Dorg.gradle.configuration-cache.inputs.unsafe.ignore.file-system-checks=[]' \
+ '-Dorg.gradle.configuration-cache.inputs.unsafe.ignore.in-serialization=[]' \
+ '-Dorg.gradle.configuration-cache.integrity-check=[]' \
+ '-Dorg.gradle.configuration-cache.max-problems=[]' \
+ '-Dorg.gradle.configuration-cache.parallel=[]' \
+ '-Dorg.gradle.configuration-cache.problems=[Configures how the configuration cache handles problems (fail or warn). Defaults to fail.]:org.gradle.configuration cache.problems:(fail warn)' \
+ '-Dorg.gradle.configuration-cache.read-only=[]' \
+ '-Dorg.gradle.configuration-cache.unsafe.ignore.unsupported-build-events-listeners=[]' \
+ '-Dorg.gradle.configuration-cache=[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]' \
+ '-Dorg.gradle.configureondemand=[Configure necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds.]' \
+ '-Dorg.gradle.console=[Specifies which type of console output to generate. Values are 'plain', 'colored', 'auto' (default), 'rich' or 'verbose'.]:org.gradle.console:(plain auto rich verbose)' \
+ '-Dorg.gradle.continue=[Continue task execution after a task failure.]' \
+ '-Dorg.gradle.continuous.quietperiod=[]' \
+ '-Dorg.gradle.daemon.healthcheckinterval=[]' \
+ '-Dorg.gradle.daemon.idletimeout=[]' \
+ '-Dorg.gradle.daemon.registry.base=[]:org.gradle.daemon.registry.base:_directories' \
+ '-Dorg.gradle.daemon=[Uses the Gradle daemon to run the build. Starts the daemon if not running.]' \
+ '-Dorg.gradle.debug.host=[]' \
+ '-Dorg.gradle.debug.port=[]' \
+ '-Dorg.gradle.debug.server=[]' \
+ '-Dorg.gradle.debug.suspend=[]' \
+ '-Dorg.gradle.debug=[]:org.gradle.debug:(true false)' \
+ '-Dorg.gradle.dependency.verification=[Configures the dependency verification mode. Values are 'strict', 'lenient' or 'off'.]:org.gradle.dependency.verification:(strict lenient off)' \
+ '-Dorg.gradle.java.home=[]:org.gradle.java.home:_directories' \
+ '-Dorg.gradle.java.installations.auto-detect=[]' \
+ '-Dorg.gradle.java.installations.auto-download=[]' \
+ '-Dorg.gradle.java.installations.fromEnv=[]' \
+ '-Dorg.gradle.java.installations.idea-jdks-directory=[]:org.gradle.java.installations.idea jdks directory:_directories' \
+ '-Dorg.gradle.java.installations.paths=[]:org.gradle.java.installations.paths:_directories' \
+ '-Dorg.gradle.jvmargs=[]' \
+ '-Dorg.gradle.logging.level=[]:org.gradle.logging.level:(quiet warn info debug)' \
+ '-Dorg.gradle.logging.stacktrace=[]' \
+ '-Dorg.gradle.native=[]' \
+ '-Dorg.gradle.parallel=[Build projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]:org.gradle.parallel:(true false)' \
+ '-Dorg.gradle.priority=[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Values are 'normal' (default) or 'low']:org.gradle.priority:(normal low)' \
+ '-Dorg.gradle.problems.report=[(Experimental) enables HTML problems report]' \
+ '-Dorg.gradle.projectcachedir=[Specify the project-specific cache directory. Defaults to .gradle in the root project directory.]:org.gradle.projectcachedir:_directories' \
+ '-Dorg.gradle.unsafe.isolated-projects=[]' \
+ '-Dorg.gradle.vfs.verbose=[]' \
+ '-Dorg.gradle.vfs.watch=[Enables watching the file system for changes, allowing data about the file system to be re-used for the next build.]:org.gradle.vfs.watch:(true false)' \
+ '-Dorg.gradle.warning.mode=[Specifies which mode of warnings to generate. Values are 'all', 'fail', 'summary'(default) or 'none']' \
+ '-Dorg.gradle.welcome=[]:org.gradle.welcome:(once never)' \
+ '-Dorg.gradle.workers.max=[Configure the number of concurrent workers Gradle is allowed to use.]' \
+ (--no-build-cache)'--build-cache[Enables the Gradle build cache. Gradle will try to reuse outputs from previous builds.]' \
+ (--no-configuration-cache)'--configuration-cache[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]' \
+ '--configuration-cache-problems[Configures how the configuration cache handles problems (fail or warn). Defaults to fail.]:configuration cache problems:(fail warn)' \
+ (--no-configure-on-demand)'--configure-on-demand[Configure necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds. (incubating)]' \
+ '--console[Specifies which type of console output to generate. Values are 'plain', 'colored', 'auto' (default), 'rich' or 'verbose'.]:console:(plain auto rich verbose)' \
+ (--no-continue)'--continue[Continue task execution after a task failure.]' \
+ {-t,--continuous}'[Enables continuous build. Gradle does not exit and will re-execute tasks when task file inputs change.]' \
+ (--no-daemon)'--daemon[Uses the Gradle daemon to run the build. Starts the daemon if not running.]' \
+ (--quiet,-q,--warn,-w,--info,-i){-d,--debug}'[Log in debug mode (includes normal stacktrace).]' \
+ {-F,--dependency-verification}'[Configures the dependency verification mode. Values are 'strict', 'lenient' or 'off'.]:dependency verification:(strict lenient off)' \
+ {-m,--dry-run}'[Run the builds with all task actions disabled.]' \
+ \*{-x,--exclude-task}'[Specify a task to be excluded from execution.]' \
+ '--export-keys[Exports the public keys used for dependency verification.]' \
'--foreground[Starts the Gradle daemon in the foreground.]' \
- {-g,--gradle-user-home}'[Specifies the gradle user home directory.]:file:_directories' \
- \*--include-build'[Includes the specified build in the composite.]:file:_directories' \
- \*{-I,--init-script}'[Specifies an initialization script.]:init script:_files -g \*.gradle' \
- '(-d --debug -w --warn -q --quiet)'{-i,--info}'[Set log level to info.]' \
- '--max-workers[Set the maximum number of concurrent workers that Gradle may use.]:number workers' \
- {-m,--dry-run}'[Runs the builds with all task actions disabled.]' \
- '--no-color[Do not use color in the console output. (Removed in Gradle 3.0)]' \
- '(--build-cache)--no-build-cache[Do not use the Gradle build cache.]' \
- '(--configure-on-demand)--no-configure-on-demand[Disables configuration on demand.]' \
- '(--daemon)--no-daemon[Do not use the Gradle daemon to run the build.]' \
- '(--parallel)--no-parallel[Disables parallel execution to build projects.]' \
- '(--scan)--no-scan[Do not create a build scan.]' \
- '--offline[The build should operate without accessing network resources.]' \
- \*{-P+,--project-prop}'[Set project property for the build script (e.g. -Pmyprop=myvalue).]:project property (prop=val):' \
- {-p,--project-dir}'[Specifies the start directory for Gradle.]:start directory:_directories' \
- '(--no-parallel)--parallel[Build projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
- '--profile[Profiles build execution time and generates a report in the <build_dir>/reports/profile directory.]' \
- '--priority[Set priority for Gradle worker processes.]:priority:(low normal)' \
- '--project-cache-dir[Specifies the project-specific cache directory.]:cache directory:_directories' \
- '(-d --debug -w --warn -i --info)'{-q,--quiet}'[Log errors only.]' \
- '--recompile-scripts[Force build script recompiling.]' \
- '--refresh[Refresh the state of resources of the type(s) specified.]:refresh policy:(dependencies)' \
- '--refresh-dependencies[Refresh the state of dependencies.]' \
+ (--stacktrace,-s){-S,--full-stacktrace}'[Print out the full (very verbose) stacktrace for all exceptions.]' \
+ {-g,--gradle-user-home}'[Specifies the Gradle user home directory. Defaults to ~/.gradle]:gradle user home:_directories' \
+ \*'--include-build[Include the specified build in the composite.]:include build:_directories' \
+ (--quiet,-q,--warn,-w,--debug,-d){-i,--info}'[Set log level to info.]' \
+ \*{-I,--init-script}'[Specify an initialization script.]:init script:_files -g \*.gradle(|.kts)' \
+ '--max-workers[Configure the number of concurrent workers Gradle is allowed to use.]' \
+ (--build-cache)'--no-build-cache[Disables the Gradle build cache.]' \
+ (--configuration-cache)'--no-configuration-cache[Disables the configuration cache.]' \
+ (--configure-on-demand)'--no-configure-on-demand[Disables the use of configuration on demand. (incubating)]' \
+ (--continue)'--no-continue[Stop task execution after a task failure.]' \
+ (--daemon)'--no-daemon[Do not use the Gradle daemon to run the build. Useful occasionally if you have configured Gradle to always run with the daemon by default.]' \
+ (--parallel)'--no-parallel[Disables parallel execution to build projects.]' \
+ (--problems-report)'--no-problems-report[(Experimental) disables HTML problems report]' \
+ {-a,--no-rebuild}'[Do not rebuild project dependencies.]' \
+ (--scan)'--no-scan[Disables the creation of a Build Scan.]' \
+ (--watch-fs)'--no-watch-fs[Disables watching the file system.]' \
+ '--offline[Execute the build without accessing network resources.]' \
+ (--no-parallel)'--parallel[Build projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
+ '--priority[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Values are 'normal' (default) or 'low']' \
+ (--no-problems-report)'--problems-report[(Experimental) enables HTML problems report]' \
+ '--profile[Profile build execution time and generates a report in the <build_dir>/reports/profile directory.]' \
+ '--project-cache-dir[Specify the project-specific cache directory. Defaults to .gradle in the root project directory.]:project cache dir:_directories' \
+ {-p,--project-dir}'[Specifies the start directory for Gradle. Defaults to current directory.]:project dir:_directories' \
+ '--property-upgrade-report[(Experimental) Runs build with experimental property upgrade report.]' \
+ (--warn,-w,--info,-i,--debug,-d){-q,--quiet}'[Log errors only.]' \
+ {-U,--refresh-dependencies}'[Refresh the state of dependencies.]' \
+ '--refresh-keys[Refresh the public keys used for dependency verification.]' \
+ '--rerun[Causes the task to be re-run even if up-to-date.]' \
'--rerun-tasks[Ignore previously cached task results.]' \
- '(--no-scan)--scan[Create a build scan.]' \
- '(-S --full-stacktrace)'{-s,--stacktrace}'[Print out the stacktrace for all exceptions.]' \
- '(-s --stacktrace)'{-S,--full-stacktrace}'[Print out the full (very verbose) stacktrace for all exceptions.]' \
- '--system-prop[system property (prop=val)]' \
- {-t,--continuous}'[Enables continuous build. Gradle does not exit and will re-execute tasks when task file inputs change.]' \
- {-u,--no-search-upward}"[Don't search in parent folders for a settings.gradle file.]" \
- '(--write-locks)--update-locks[Perform a partial update of the dependency lock.]' \
- '(-d --debug -q --quiet -i --info)'{-w,--warn}'[Log warnings and errors only.]' \
- '--warning-mode=[Set types of warnings to log.]:warning mode:(all summary none)' \
- '(--no-watch-fs)--watch-fs[Gradle watches filesystem for incremental builds.]' \
- '(--update-locks)--write-locks[Persists dependency resolution for locked configurations.]' \
- {-x,--exclude-task}'[Specify a task to be excluded from execution.]' && ret=0
+ (--no-scan)'--scan[Generate a Build Scan (powered by Develocity).]' \
+ {-V,--show-version}'[Print version info and continue.]' \
+ (--full-stacktrace,-S){-s,--stacktrace}'[Print out the stacktrace for all exceptions.]' \
+ '--task-graph[(Experimental) Print task graph instead of executing tasks.]' \
+ \*'--update-locks[Perform a partial update of the dependency lock, letting passed in module notations change version. (incubating)]' \
+ (--quiet,-q,--info,-i,--debug,-d){-w,--warn}'[Set log level to warn.]' \
+ '--warning-mode[Specifies which mode of warnings to generate. Values are 'all', 'fail', 'summary'(default) or 'none']:warning mode:(all summary none)' \
+ (--no-watch-fs)'--watch-fs[Enables watching the file system for changes, allowing data about the file system to be re-used for the next build.]' \
+ '--write-locks[Persists dependency resolution for locked configurations, ignoring existing locking information if it exists]' \
+ {-M,--write-verification-metadata}'[Generates checksums for dependencies used in the project (comma-separated list)]' && ret=0
;;
esac
@@ -348,76 +376,113 @@ _gradle() {
typeset -A opt_args
_arguments -C \
- '(-)'{-\?,-h,--help}'[Shows a help message.]' \
- {-a,--no-rebuild}'[Do not rebuild project dependencies.]' \
- '(--no-build-cache)--build-cache[Enable the Gradle build cache.]' \
- {-b,--build-file}'[Specifies the build file.]:build script:_files -g \*.gradle' \
- {-C,--cache}'[Specifies how compiled build scripts should be cached.]:cache policy:(on rebuild)' \
- {-c,--settings-file}'[Specifies the settings file.]:settings file:_files -g \*.gradle:->argument-expected' \
- '(--no-configuration-cache)--configuration-cache[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]' \
- '(--configuration-cache)--no-configuration-cache[Disables the configuration cache. Gradle will not reuse the build configuration from previous builds.]' \
- '--configuration-cache-problems=[Configures how the configuration cache handles problems]:problem handling:(fail warn)' \
- '(--no-configure-on-demand)--configure-on-demand[Only relevant projects are configured in this build run.]' \
- '--console=[Specifies which type of console output to generate.]:console output type:(plain auto rich verbose)' \
- '--continue[Continues task execution after a task failure.]' \
- '-Dorg.gradle.cache.reserved.mb=[Reserve Gradle Daemon memory for operations.]' \
- '-Dorg.gradle.caching=[Set true to enable Gradle build cache.]' \
- '-Dorg.gradle.console=[Set type of console output to generate.]:console output type:(plain auto rich verbose)' \
- '-Dorg.gradle.daemon.debug=[Set true to debug Gradle Daemon.]' \
- '-Dorg.gradle.daemon.idletimeout=[Kill Gradle Daemon after # idle millis.]' \
- '-Dorg.gradle.debug=[Set true to debug Gradle Client.]' \
- '-Dorg.gradle.jvmargs=[Set JVM arguments.]' \
- '-Dorg.gradle.java.home=[Set JDK home dir.]' \
- '-Dorg.gradle.logging.level=[Set default Gradle log level.]:log level:(quiet warn lifecycle info debug)' \
- '-Dorg.gradle.parallel=[Set true to enable parallel project builds.]:(true false)' \
- '-Dorg.gradle.priority=[Set priority for Gradle worker processes.]:priority:(low normal)' \
- '-Dorg.gradle.unsafe.watch-fs=[Set true to enable Gradle file watcher.]:enable watcher:(true false)' \
- '-Dorg.gradle.warning.mode=[Set types of warnings to log.]:warning level:(all summary none)' \
- '-Dorg.gradle.workers.max=[Set the number of workers Gradle is allowed to use.]' \
- '(-i --info -w --warn -q --quiet)'{-d,--debug}'[Log in debug mode (includes normal stacktrace).]' \
- '(--no-daemon)--daemon[Uses the Gradle daemon to run the build. Starts the daemon if not running.]' \
+'-Dgradle.user.home=[Specifies the Gradle user home directory. Defaults to ~/.gradle]:gradle.user.home:_directories:->argument-expected' \
+ '-Dorg.gradle.caching.debug=[]:->argument-expected' \
+ '-Dorg.gradle.caching=[Enables the Gradle build cache. Gradle will try to reuse outputs from previous builds.]:org.gradle.caching:(true false):->argument-expected' \
+ '-Dorg.gradle.configuration-cache.entries-per-key=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.fine-grained-property-tracking=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.heap-dump-dir=[]:org.gradle.configuration cache.heap dump dir:_directories:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.inputs.unsafe.ignore.file-system-checks=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.inputs.unsafe.ignore.in-serialization=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.integrity-check=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.max-problems=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.parallel=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.problems=[Configures how the configuration cache handles problems (fail or warn). Defaults to fail.]:org.gradle.configuration cache.problems:(fail warn):->argument-expected' \
+ '-Dorg.gradle.configuration-cache.read-only=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache.unsafe.ignore.unsupported-build-events-listeners=[]:->argument-expected' \
+ '-Dorg.gradle.configuration-cache=[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]:->argument-expected' \
+ '-Dorg.gradle.configureondemand=[Configure necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds.]:->argument-expected' \
+ '-Dorg.gradle.console=[Specifies which type of console output to generate. Values are 'plain', 'colored', 'auto' (default), 'rich' or 'verbose'.]:org.gradle.console:(plain auto rich verbose):->argument-expected' \
+ '-Dorg.gradle.continue=[Continue task execution after a task failure.]:->argument-expected' \
+ '-Dorg.gradle.continuous.quietperiod=[]:->argument-expected' \
+ '-Dorg.gradle.daemon.healthcheckinterval=[]:->argument-expected' \
+ '-Dorg.gradle.daemon.idletimeout=[]:->argument-expected' \
+ '-Dorg.gradle.daemon.registry.base=[]:org.gradle.daemon.registry.base:_directories:->argument-expected' \
+ '-Dorg.gradle.daemon=[Uses the Gradle daemon to run the build. Starts the daemon if not running.]:->argument-expected' \
+ '-Dorg.gradle.debug.host=[]:->argument-expected' \
+ '-Dorg.gradle.debug.port=[]:->argument-expected' \
+ '-Dorg.gradle.debug.server=[]:->argument-expected' \
+ '-Dorg.gradle.debug.suspend=[]:->argument-expected' \
+ '-Dorg.gradle.debug=[]:org.gradle.debug:(true false):->argument-expected' \
+ '-Dorg.gradle.dependency.verification=[Configures the dependency verification mode. Values are 'strict', 'lenient' or 'off'.]:org.gradle.dependency.verification:(strict lenient off):->argument-expected' \
+ '-Dorg.gradle.java.home=[]:org.gradle.java.home:_directories:->argument-expected' \
+ '-Dorg.gradle.java.installations.auto-detect=[]:->argument-expected' \
+ '-Dorg.gradle.java.installations.auto-download=[]:->argument-expected' \
+ '-Dorg.gradle.java.installations.fromEnv=[]:->argument-expected' \
+ '-Dorg.gradle.java.installations.idea-jdks-directory=[]:org.gradle.java.installations.idea jdks directory:_directories:->argument-expected' \
+ '-Dorg.gradle.java.installations.paths=[]:org.gradle.java.installations.paths:_directories:->argument-expected' \
+ '-Dorg.gradle.jvmargs=[]:->argument-expected' \
+ '-Dorg.gradle.logging.level=[]:org.gradle.logging.level:(quiet warn info debug):->argument-expected' \
+ '-Dorg.gradle.logging.stacktrace=[]:->argument-expected' \
+ '-Dorg.gradle.native=[]:->argument-expected' \
+ '-Dorg.gradle.parallel=[Build projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]:org.gradle.parallel:(true false):->argument-expected' \
+ '-Dorg.gradle.priority=[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Values are 'normal' (default) or 'low']:org.gradle.priority:(normal low):->argument-expected' \
+ '-Dorg.gradle.problems.report=[(Experimental) enables HTML problems report]:->argument-expected' \
+ '-Dorg.gradle.projectcachedir=[Specify the project-specific cache directory. Defaults to .gradle in the root project directory.]:org.gradle.projectcachedir:_directories:->argument-expected' \
+ '-Dorg.gradle.unsafe.isolated-projects=[]:->argument-expected' \
+ '-Dorg.gradle.vfs.verbose=[]:->argument-expected' \
+ '-Dorg.gradle.vfs.watch=[Enables watching the file system for changes, allowing data about the file system to be re-used for the next build.]:org.gradle.vfs.watch:(true false):->argument-expected' \
+ '-Dorg.gradle.warning.mode=[Specifies which mode of warnings to generate. Values are 'all', 'fail', 'summary'(default) or 'none']:->argument-expected' \
+ '-Dorg.gradle.welcome=[]:org.gradle.welcome:(once never):->argument-expected' \
+ '-Dorg.gradle.workers.max=[Configure the number of concurrent workers Gradle is allowed to use.]:->argument-expected' \
+ (--no-build-cache)'--build-cache[Enables the Gradle build cache. Gradle will try to reuse outputs from previous builds.]' \
+ (--no-configuration-cache)'--configuration-cache[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]' \
+ '--configuration-cache-problems[Configures how the configuration cache handles problems (fail or warn). Defaults to fail.]:configuration cache problems:(fail warn):->argument-expected' \
+ (--no-configure-on-demand)'--configure-on-demand[Configure necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds. (incubating)]' \
+ '--console[Specifies which type of console output to generate. Values are 'plain', 'colored', 'auto' (default), 'rich' or 'verbose'.]:console:(plain auto rich verbose):->argument-expected' \
+ (--no-continue)'--continue[Continue task execution after a task failure.]' \
+ {-t,--continuous}'[Enables continuous build. Gradle does not exit and will re-execute tasks when task file inputs change.]' \
+ (--no-daemon)'--daemon[Uses the Gradle daemon to run the build. Starts the daemon if not running.]' \
+ (--quiet,-q,--warn,-w,--info,-i){-d,--debug}'[Log in debug mode (includes normal stacktrace).]' \
+ {-F,--dependency-verification}'[Configures the dependency verification mode. Values are 'strict', 'lenient' or 'off'.]:dependency verification:(strict lenient off):->argument-expected' \
+ {-m,--dry-run}'[Run the builds with all task actions disabled.]' \
+ \*{-x,--exclude-task}'[Specify a task to be excluded from execution.]' \
+ '--export-keys[Exports the public keys used for dependency verification.]' \
'--foreground[Starts the Gradle daemon in the foreground.]' \
- {-g,--gradle-user-home}'[Specifies the gradle user home directory.]:home directory:_directories:->argument-expected' \
- '(-)--gui[Launches the Gradle GUI. (Removed in Gradle 4.0)]' \
- \*--include-build'[Includes the specified build in the composite.]:file:_directories:->argument-expected' \
- \*{-I,--init-script}'[Specifies an initialization script.]:init script:_files -g \*.gradle:->argument-expected' \
- '(-d --debug -w --warn -q --quiet)'{-i,--info}'[Set log level to info.]' \
- '--max-workers[Set the maximum number of concurrent workers that Gradle may use.]:number workers:->argument-expected' \
- {-m,--dry-run}'[Runs the builds with all task actions disabled.]' \
- '--no-color[Do not use color in the console output. (Removed in Gradle 3.0)]' \
- '(--build-cache)--no-build-cache[Do not use the Gradle build cache.]' \
- '(--configure-on-demand)--no-configure-on-demand[Disables configuration on demand.]' \
- '(--daemon)--no-daemon[Do not use the Gradle daemon to run the build.]' \
- '(--parallel)--no-parallel[Disables parallel execution to build projects.]' \
- '(--scan)--no-scan[Do not create a build scan.]' \
- '--offline[The build should operate without accessing network resources.]' \
- \*{-P+,--project-prop}'[Set project property for the build script (e.g. -Pmyprop=myvalue).]:project property (prop=val):->argument-expected' \
- {-p,--project-dir}'[Specifies the start directory for Gradle.]:start directory:_directories:->argument-expected' \
- '(--no-parallel)--parallel[Build projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
- '--priority=[Set priority for Gradle worker processes.]:priority:(low normal)' \
- '--profile[Profiles build execution time and generates a report in the <build_dir>/reports/profile directory.]' \
- '--project-cache-dir=[Specifies the project-specific cache directory.]:cache directory:_directories:->argument-expected' \
- '(-d --debug -w --warn -i --info)'{-q,--quiet}'[Log errors only.]' \
- '--recompile-scripts[Force build script recompiling.]' \
- '--refresh[Refresh the state of resources of the type(s) specified.]:refresh policy:(dependencies)' \
- '--refresh-dependencies[Refresh the state of dependencies.]' \
+ (--stacktrace,-s){-S,--full-stacktrace}'[Print out the full (very verbose) stacktrace for all exceptions.]' \
+ {-g,--gradle-user-home}'[Specifies the Gradle user home directory. Defaults to ~/.gradle]:gradle user home:_directories:->argument-expected' \
+ {-h,--help}'[Shows a help message.]' \
+ \*'--include-build[Include the specified build in the composite.]:include build:_directories:->argument-expected' \
+ (--quiet,-q,--warn,-w,--debug,-d){-i,--info}'[Set log level to info.]' \
+ \*{-I,--init-script}'[Specify an initialization script.]:init script:_files -g \*.gradle(|.kts):->argument-expected' \
+ '--max-workers[Configure the number of concurrent workers Gradle is allowed to use.]:->argument-expected' \
+ (--build-cache)'--no-build-cache[Disables the Gradle build cache.]' \
+ (--configuration-cache)'--no-configuration-cache[Disables the configuration cache.]' \
+ (--configure-on-demand)'--no-configure-on-demand[Disables the use of configuration on demand. (incubating)]' \
+ (--continue)'--no-continue[Stop task execution after a task failure.]' \
+ (--daemon)'--no-daemon[Do not use the Gradle daemon to run the build. Useful occasionally if you have configured Gradle to always run with the daemon by default.]' \
+ (--parallel)'--no-parallel[Disables parallel execution to build projects.]' \
+ (--problems-report)'--no-problems-report[(Experimental) disables HTML problems report]' \
+ {-a,--no-rebuild}'[Do not rebuild project dependencies.]' \
+ (--scan)'--no-scan[Disables the creation of a Build Scan.]' \
+ (--watch-fs)'--no-watch-fs[Disables watching the file system.]' \
+ '--offline[Execute the build without accessing network resources.]' \
+ (--no-parallel)'--parallel[Build projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
+ '--priority[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Values are 'normal' (default) or 'low']:->argument-expected' \
+ (--no-problems-report)'--problems-report[(Experimental) enables HTML problems report]' \
+ '--profile[Profile build execution time and generates a report in the <build_dir>/reports/profile directory.]' \
+ '--project-cache-dir[Specify the project-specific cache directory. Defaults to .gradle in the root project directory.]:project cache dir:_directories:->argument-expected' \
+ {-p,--project-dir}'[Specifies the start directory for Gradle. Defaults to current directory.]:project dir:_directories:->argument-expected' \
+ '--property-upgrade-report[(Experimental) Runs build with experimental property upgrade report.]' \
+ (--warn,-w,--info,-i,--debug,-d){-q,--quiet}'[Log errors only.]' \
+ {-U,--refresh-dependencies}'[Refresh the state of dependencies.]' \
+ '--refresh-keys[Refresh the public keys used for dependency verification.]' \
+ '--rerun[Causes the task to be re-run even if up-to-date.]' \
'--rerun-tasks[Ignore previously cached task results.]' \
- '(--no-scan)--scan[Create a build scan.]' \
- '(-S --full-stacktrace)'{-s,--stacktrace}'[Print out the stacktrace for all exceptions.]' \
- '(-s --stacktrace)'{-S,--full-stacktrace}'[Print out the full (very verbose) stacktrace for all exceptions.]' \
- '(-)--status[Shows status of running and recently stopped Gradle Daemons.]' \
- '(-)--stop[Stops all Gradle daemons.]' \
- '--system-prop[system property (prop=val)]' \
- {-t,--continuous}'[Enables continuous build. Gradle does not exit and will re-execute tasks when task file inputs change.]' \
- {-u,--no-search-upward}"[Don't search in parent folders for a settings.gradle file.]" \
- '(--write-locks)--update-locks[Perform a partial update of the dependency lock.]' \
- '(-)'{-v,--version}'[Print version info.]' \
- '(-d --debug -q --quiet -i --info)'{-w,--warn}'[Log warnings and errors only.]' \
- '--warning-mode=[Set types of warnings to log.]:warning mode:(all summary none)' \
- '(--update-locks)--write-locks[Persists dependency resolution for locked configurations.]' \
- '(--no-watch-fs)--watch-fs[Gradle watches filesystem for incremental builds.]' \
- {-x,--exclude-task}'[Specify a task to be excluded from execution.]' \
- '(-)*:: :->task-or-option' && ret=0
+ (--no-scan)'--scan[Generate a Build Scan (powered by Develocity).]' \
+ {-V,--show-version}'[Print version info and continue.]' \
+ (--full-stacktrace,-S){-s,--stacktrace}'[Print out the stacktrace for all exceptions.]' \
+ '--status[Shows status of running and recently stopped Gradle daemon(s).]' \
+ '--stop[Stops the Gradle daemon if it is running.]' \
+ '--task-graph[(Experimental) Print task graph instead of executing tasks.]' \
+ \*'--update-locks[Perform a partial update of the dependency lock, letting passed in module notations change version. (incubating)]' \
+ {-v,--version}'[Print version info and exit.]' \
+ (--quiet,-q,--info,-i,--debug,-d){-w,--warn}'[Set log level to warn.]' \
+ '--warning-mode[Specifies which mode of warnings to generate. Values are 'all', 'fail', 'summary'(default) or 'none']:warning mode:(all summary none):->argument-expected' \
+ (--no-watch-fs)'--watch-fs[Enables watching the file system for changes, allowing data about the file system to be re-used for the next build.]' \
+ '--write-locks[Persists dependency resolution for locked configurations, ignoring existing locking information if it exists]' \
+ {-M,--write-verification-metadata}'[Generates checksums for dependencies used in the project (comma-separated list)]:->argument-expected' \
+'(-)*:: :->task-or-option' && ret=0
if [[ $words[CURRENT] != -* && $state != "argument-expected" ]]; then
__gradle_tasks && ret=0