diff options
Diffstat (limited to 'dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh')
| m--------- | dot-oh-my-zsh | 0 | ||||
| -rw-r--r-- | dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh | 97 |
2 files changed, 0 insertions, 97 deletions
diff --git a/dot-oh-my-zsh b/dot-oh-my-zsh new file mode 160000 +Subproject 6fe84bf5c82da7b1f6d7c5ec3e5c447721ac8ce diff --git a/dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh b/dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh deleted file mode 100644 index a2e55e97..00000000 --- a/dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh +++ /dev/null @@ -1,97 +0,0 @@ -# -# Maven -# -# Apache Maven is a software project management and comprehension tool. -# Link: https://maven.apache.org/ - -# ------------------------------------------------------------------------------ -# Configuration -# ------------------------------------------------------------------------------ - -SPACESHIP_MAVEN_SHOW="${SPACESHIP_MAVEN_SHOW=true}" -SPACESHIP_MAVEN_PREFIX="${SPACESHIP_MAVEN_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}" -SPACESHIP_MAVEN_SUFFIX="${SPACESHIP_MAVEN_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}" -SPACESHIP_MAVEN_SYMBOL="${SPACESHIP_MAVEN_SYMBOL="𝑚 "}" -SPACESHIP_MAVEN_DEFAULT_VERSION="${SPACESHIP_MAVEN_DEFAULT_VERSION=""}" -SPACESHIP_MAVEN_COLOR="${SPACESHIP_MAVEN_COLOR="yellow"}" - -SPACESHIP_MAVEN_JVM_SHOW="${SPACESHIP_MAVEN_JVM_SHOW=true}" -SPACESHIP_MAVEN_JVM_PREFIX="${SPACESHIP_MAVEN_JVM_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}" -SPACESHIP_MAVEN_JVM_SUFFIX="${SPACESHIP_MAVEN_JVM_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}" -SPACESHIP_MAVEN_JVM_SYMBOL="${SPACESHIP_MAVEN_JVM_SYMBOL="☕️ "}" -SPACESHIP_MAVEN_JVM_DEFAULT_VERSION="${SPACESHIP_MAVEN_JVM_DEFAULT_VERSION=""}" -SPACESHIP_MAVEN_JVM_COLOR="${SPACESHIP_MAVEN_JVM_COLOR="magenta"}" - -# ------------------------------------------------------------------------------ -# Utils -# ------------------------------------------------------------------------------ - -spaceship::maven::find_pom() { - local root="$1" - - while [ "$root" ] && [ ! -f "$root/pom.xml" ]; do - root="${root%/*}" - done - - print "$root" -} - -spaceship::maven::find_maven_wrapper() { - local root="$1" - - while [ "$root" ] && [ ! -f "$root/mvnw" ]; do - root="${root%/*}" - done - - print "$root" -} - -spaceship::maven::versions() { - local maven_exe="$1" maven_version_output maven_version jvm_version - - maven_version_output=$("$maven_exe" --version 2>/dev/null) - maven_version=$(echo "$maven_version_output" | awk '{ if ($2 ~ /^Maven/) { print "v" $3 } }') - jvm_version=$(echo "$maven_version_output" | awk '{ if ($0 ~ /^Java version/) { print "v" substr($3, 1, length($3)-1) } }') - - print maven "$maven_version" jvm "$jvm_version" -} - -# ------------------------------------------------------------------------------ -# Section -# ------------------------------------------------------------------------------ - -# Show current version of gradle. -spaceship_maven() { - [[ $SPACESHIP_MAVEN_SHOW == false ]] && return - - local maven_dir maven_exe - - if maven_dir=$(spaceship::maven::find_maven_wrapper "$(pwd -P)") && [[ -n "$maven_dir" ]]; then - maven_exe="$maven_dir/mvnw" - elif spaceship::exists mvn && maven_dir=$(spaceship::maven::find_pom "$(pwd -P)") && [[ -n "$maven_dir" ]]; then - maven_exe="mvn" - else - return - fi - - local -A maven_versions - maven_versions=($(spaceship::maven::versions "$maven_exe")) - - [[ "${maven_versions[maven]}" == "$SPACESHIP_MAVEN_DEFAULT_VERSION" ]] && return - - spaceship::section \ - "$SPACESHIP_MAVEN_COLOR" \ - "$SPACESHIP_MAVEN_PREFIX" \ - "${SPACESHIP_MAVEN_SYMBOL}${maven_versions[maven]}" \ - "$SPACESHIP_MAVEN_SUFFIX" - - [[ $SPACESHIP_MAVEN_JVM_SHOW == false ]] && return - - [[ "${maven_versions[jvm]}" == "$SPACESHIP_MAVEN_JVM_DEFAULT_VERSION" ]] && return - - spaceship::section \ - "$SPACESHIP_MAVEN_JVM_COLOR" \ - "$SPACESHIP_MAVEN_JVM_PREFIX" \ - "${SPACESHIP_MAVEN_JVM_SYMBOL}${maven_versions[jvm]}" \ - "$SPACESHIP_MAVEN_JVM_SUFFIX" -} |
