initial
This commit is contained in:
parent
d67e39f3f7
commit
58ef6d327f
1725 changed files with 129819 additions and 0 deletions
26
dot_oh-my-zsh/plugins/gradle/gradle.plugin.zsh
Normal file
26
dot_oh-my-zsh/plugins/gradle/gradle.plugin.zsh
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
# 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 [[ -f "$dir/settings.gradle" || -f "$dir/settings.gradle.kts" || -f "$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
|
||||
echo "executing gradlew instead of gradle"
|
||||
"$project_root/gradlew" "$@"
|
||||
else
|
||||
command gradle "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
alias gradle=gradle-or-gradlew
|
||||
compdef _gradle gradle-or-gradlew
|
||||
Loading…
Add table
Add a link
Reference in a new issue