1
0
Fork 0
mirror of https://github.com/romkatv/powerlevel10k.git synced 2024-12-18 13:41:56 +00:00

Add prompt for current installed swift version

This commit is contained in:
Thomas Paul Mann 2016-12-01 21:21:05 +01:00
parent 1ff9da64d9
commit 21a5cbd988
3 changed files with 16 additions and 1 deletions

View file

@ -123,6 +123,8 @@ The segments that are currently available are:
* [`rspec_stats`](#rspec_stats) - Show a ratio of test classes vs code classes for RSpec.
* **Rust Segments:**
* `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.
**Cloud Segments:**
* **AWS Segments:**

View file

@ -72,6 +72,7 @@ case $POWERLEVEL9K_MODE in
VCS_SVN_ICON '(svn) '
RUST_ICON ''
PYTHON_ICON $'\U1F40D' # 🐍
SWIFT_ICON ''
)
;;
'awesome-fontconfig')
@ -126,6 +127,7 @@ case $POWERLEVEL9K_MODE in
VCS_SVN_ICON '(svn) '
RUST_ICON $'\uE6A8' # 
PYTHON_ICON $'\U1F40D' # 🐍
SWIFT_ICON ''
)
;;
*)
@ -180,6 +182,7 @@ case $POWERLEVEL9K_MODE in
VCS_SVN_ICON ''
RUST_ICON ''
PYTHON_ICON ''
SWIFT_ICON 'Swift'
)
;;
esac

View file

@ -965,6 +965,17 @@ prompt_pyenv() {
fi
}
# Swift version
prompt_swift_version() {
local swift_version=($(swift --version 2>/dev/null))
[[ -z "${swift_version}" ]] && return
# Extract semantic version
swift_version=$(echo ${swift_version} | sed -e 's/[^0-9.]*\([0-9.]*\).*/\1/')
"$1_prompt_segment" "$0" "$2" "magenta" "white" "${swift_version}" 'SWIFT_ICON'
}
################################################################
# Prompt processing and drawing
################################################################
@ -1091,4 +1102,3 @@ powerlevel9k_init() {
}
powerlevel9k_init "$@"