diff --git a/README.md b/README.md index 9120230b..bdb0332e 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,8 @@ The segments that are currently available are: * `rust_version` - Display the current rust version and [logo](https://www.rust-lang.org/logos/rust-logo-blk.svg). * **Swift Segments:** * `swift_version` - Show the version number of the installed Swift. +* **Java Segments:** + * `java_version` - Show the current Java version. **Cloud Segments:** * **AWS Segments:** diff --git a/functions/icons.zsh b/functions/icons.zsh index f758d55c..cf724b6a 100755 --- a/functions/icons.zsh +++ b/functions/icons.zsh @@ -109,6 +109,7 @@ case $POWERLEVEL9K_MODE in DROPBOX_ICON $'\UF16B' #  DATE_ICON $'\uE184' #  TIME_ICON $'\uE12E' #  + JAVA_ICON $'\U2615' # ☕︎ ) ;; 'awesome-fontconfig') @@ -202,6 +203,7 @@ case $POWERLEVEL9K_MODE in DROPBOX_ICON $'\UF16B' #  DATE_ICON $'\uF073 ' #  TIME_ICON $'\uF017 ' #  + JAVA_ICON $'\U2615' # ☕︎ ) ;; 'awesome-mapped-fontconfig') @@ -300,6 +302,7 @@ case $POWERLEVEL9K_MODE in DROPBOX_ICON '\u'$CODEPOINT_OF_AWESOME_DROPBOX #  DATE_ICON $'\uF073 ' #  TIME_ICON $'\uF017 ' #  + JAVA_ICON $'\U2615' # ☕︎ ) ;; 'nerdfont-complete'|'nerdfont-fontconfig') @@ -394,6 +397,7 @@ case $POWERLEVEL9K_MODE in DROPBOX_ICON $'\UF16B' #  DATE_ICON $'\uF073 ' #  TIME_ICON $'\uF017 ' #  + JAVA_ICON $'\U2615' # ☕︎ ) ;; *) @@ -487,6 +491,7 @@ case $POWERLEVEL9K_MODE in DROPBOX_ICON 'Dropbox' DATE_ICON '' TIME_ICON '' + JAVA_ICON $'\U2615' # ☕︎ ) ;; esac diff --git a/powerlevel9k.zsh-theme b/powerlevel9k.zsh-theme index 436398c0..ec366abb 100755 --- a/powerlevel9k.zsh-theme +++ b/powerlevel9k.zsh-theme @@ -1662,7 +1662,16 @@ prompt_dropbox() { "$1_prompt_segment" "$0" "$2" "white" "blue" "$dropbox_status" "DROPBOX_ICON" fi +} + +# print Java version number +prompt_java_version() { + local java_version + java_version=$(java -fullversion 2>&1 | cut -d '"' -f 2) + if [[ -n "$java_version" ]]; then + "$1_prompt_segment" "$0" "$2" "red" "white" "$java_version" "JAVA_ICON" + fi } ################################################################