#
#################################################################################
type -P which > /dev/null || which() { type -P "$1" 2>&1; }
-type -P nproc > /dev/null || nproc() {
+which nproc > /dev/null || nproc() {
case "$OSTYPE" in
darwin*) sysctl -n hw.ncpu ;;
*) awk '/^processor/ {++n} END {print n}' /proc/cpuinfo ;;
esac
}
-type -P timeout > /dev/null || timeout() {
+which timeout > /dev/null || timeout() {
local p
if p=`which timeout 2>/dev/null`; then
$p $@
fi
}
-type -p seq > /dev/null || seq() {
+which seq > /dev/null || seq() {
local begin=1
local end
local step=1