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