home/.zsh/themes/spaceship-prompt/sections/lua.zsh

35 lines
1.3 KiB
Bash
Raw Normal View History

2023-09-06 14:03:56 +02:00
# Lua
#
# Lua is a powerful, efficient, lightweight, embeddable scripting language
# Link: https://lua.org/
# ------------------------------------------------------------------------------
# Configuration
# ------------------------------------------------------------------------------
SPACESHIP_LUA_SHOW="${SPACESHIP_LUA_SHOW=true}"
SPACESHIP_LUA_ASYNC="${SPACESHIP_LUA_ASYNC=true}"
SPACESHIP_LUA_PREFIX="${SPACESHIP_LUA_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}"
SPACESHIP_LUA_SUFFIX="${SPACESHIP_LUA_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}"
SPACESHIP_LUA_SYMBOL="${SPACESHIP_LUA_SYMBOL="🌙 "}"
SPACESHIP_LUA_COLOR="${SPACESHIP_LUA_COLOR="cyan"}"
# ------------------------------------------------------------------------------
# Section(s)
# ------------------------------------------------------------------------------
spaceship_lua() {
[[ $SPACESHIP_LUA_SHOW == false ]] && return
spaceship::exists lua || return
local is_lua_project="$(spaceship::upsearch .lua-version lua)"
[[ -n "$is_lua_project" || -n *.lua(#qN^/) ]] || return
local lua_version=$(lua -v | awk '{print $2}')
spaceship::section \
--color "$SPACESHIP_LUA_COLOR" \
--prefix "$SPACESHIP_LUA_PREFIX" \
--suffix "$SPACESHIP_LUA_SUFFIX" \
--symbol "${SPACESHIP_LUA_SYMBOL}" \
"v${lua_version}"
}