41 lines
1.4 KiB
Bash
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}"
|
||
|
}
|