ohmyzsh/plugins/gradle/gradle.plugin.zsh
Erik Huizinga 702e64edde
Remove echo from gradle plugin
When using this plugin and running e.g. `gradle --quiet`, the echo statement would print to stdout. I figured that I could make it respect the `--quiet` flag (and possibly various other situations in which echoing isn't expected to print to stdout), but as a much simpler approach it can also be removed altogether unless there is a reason to keep it.
2025-01-07 11:23:30 +01:00

25 lines
682 B
Bash

# Looks for a gradlew file in the current working directory
# or any of its parent directories, and executes it if found.
# Otherwise it will call gradle directly.
function gradle-or-gradlew() {
# find project root
# taken from https://github.com/gradle/gradle-completion
local dir="$PWD" project_root="$PWD"
while [[ "$dir" != / ]]; do
if [[ -x "$dir/gradlew" ]]; then
project_root="$dir"
break
fi
dir="${dir:h}"
done
# if gradlew found, run it instead of gradle
if [[ -f "$project_root/gradlew" ]]; then
"$project_root/gradlew" "$@"
else
command gradle "$@"
fi
}
alias gradle=gradle-or-gradlew
compdef _gradle gradle-or-gradlew