Add utility function _lp_bool

_lp_bool converts a return code (default to $?) into a "true"/"false"
value.
This commit is contained in:
Olivier Mengué 2014-06-27 19:54:00 +02:00
parent 5813a710fc
commit 50a3867819

View File

@ -93,6 +93,19 @@ else
return
fi
# Store $2 (or $?) as a true/false value in variable named $1
# $? is propagated
# _lp_bool foo 5
# => foo=false
# _lp_bool foo 0
# => foo=true
_lp_bool()
{
local res=${2:-$?}
[[ $res = 0 ]] && eval $1=true || eval $1=false
return $res
}
# Save $IFS as we want to restore the default value at the beginning of the
# prompt function
_LP_IFS="$IFS"