configs/home/.zsh/themes/spaceship-prompt/sections/php.zsh

41 lines
1.4 KiB
Bash

#
# PHP
#
# PHP is a server-side scripting language designed primarily for web development.
# Link: http://www.php.net/
# ------------------------------------------------------------------------------
# Configuration
# ------------------------------------------------------------------------------
SPACESHIP_PHP_SHOW="${SPACESHIP_PHP_SHOW=true}"
SPACESHIP_PHP_ASYNC="${SPACESHIP_PHP_ASYNC=true}"
SPACESHIP_PHP_PREFIX="${SPACESHIP_PHP_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}"
SPACESHIP_PHP_SUFFIX="${SPACESHIP_PHP_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}"
SPACESHIP_PHP_SYMBOL="${SPACESHIP_PHP_SYMBOL="🐘 "}"
SPACESHIP_PHP_COLOR="${SPACESHIP_PHP_COLOR="blue"}"
# ------------------------------------------------------------------------------
# Section
# ------------------------------------------------------------------------------
# Show current version of PHP
spaceship_php() {
[[ $SPACESHIP_PHP_SHOW == false ]] && return
# Show only if php files or composer.json exist in current directory
local is_php_project="$(spaceship::upsearch composer.json)"
[[ -n "$is_php_project" || -n *.php(#qN^/) ]] || return
spaceship::exists php || return
local php_version=$(php -v 2>&1 | spaceship::grep -oe "^PHP\s*[0-9.]\+" | awk '{print $2}')
spaceship::section \
--color "$SPACESHIP_PHP_COLOR" \
--prefix "$SPACESHIP_PHP_PREFIX" \
--suffix "${SPACESHIP_PHP_SUFFIX}" \
--symbol "${SPACESHIP_PHP_SYMBOL}" \
"v${php_version}"
}