type -P which > /dev/null || which() { type -P "$1" 2>&1; }
-echo_stty() {
- usage="echo_stty DEVICE [BAUD=9600]"
- local dev="${1?$usage}"
- local str="${2?$usage}"
- local baud="${3:-9600}"
-
- (cat "$dev" > /dev/null &) >/dev/null 2>&1
- local pid=$!
-
- stty "$baud" -F "$dev" raw -echo
- echo "$str" > "$dev"
-
- kill "$pid" >/dev/null 2>&1
-
- return 0
-}
-
-cat_stty() {
- usage="cat_stty DEVICE [BAUD=9600]"
- local dev="${1?$usage}"
- local baud="${2:-9600}"
- stty "$baud" -F "$dev" raw -echo && cat "$dev"
-}
-
which nproc > /dev/null || nproc() {
case "$OSTYPE" in
darwin*) sysctl -n hw.ncpu ;;