summaryrefslogtreecommitdiff
path: root/dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh')
m---------dot-oh-my-zsh0
-rw-r--r--dot-oh-my-zsh/custom/themes/spaceship-prompt/sections/maven.zsh97
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"
-}