neofetch: only fork for {BASH,OIL}_VERSION when necessary

This commit is contained in:
Crestwave 2020-04-16 09:52:25 +08:00
parent ff6d59ef0c
commit c2fcf35ab1
1 changed files with 10 additions and 3 deletions

View File

@ -33,7 +33,6 @@ version=7.0.0
if [[ "$BASH_VERSION" ]]; then
bash_version=${BASH_VERSION/.*}
else
BASH_VERSION=$(bash -c "printf %s \"\$BASH_VERSION\"")
bash_version=5
shopt -s eval_unsafe_arith
fi
@ -1590,7 +1589,11 @@ get_shell() {
[[ $shell_version != on ]] && return
case ${shell_name:=${SHELL##*/}} in
bash) shell+=${BASH_VERSION/-*} ;;
bash)
[[ $BASH_VERSION ]] ||
BASH_VERSION=$("$SHELL" -c "printf %s \"\$BASH_VERSION\"")
shell+=${BASH_VERSION/-*}
;;
sh|ash|dash) ;;
@ -1601,7 +1604,11 @@ get_shell() {
;;
osh)
if [[ $OIL_VERSION ]]; then
shell+=$OIL_VERSION
else
shell+=$("$SHELL" -c "printf %s \"\$OIL_VERSION\"")
fi
;;
tcsh)