-error_exit() {
- abort "Aborting due to $1\n\n$(print_usage)"
+abort_bad_args() {
+ echo "Aborting due to unrecognized argument(s): $@" >&2
+ echo ""
+ print_usage
+ exit 1
}
set_target_device() {
set_volume_as_percentage() {
_PERCENTAGE=$(echo "$1" | tr -d '%')
if [ "${_PERCENTAGE}" -gt "${MAX_LOUDNESS}" ]; then
- error_exit "demand for unreasonably high loudness: ${_PERCENTAGE}%."
+ abort "Aborting due to demand for unreasonably high loudness: ${_PERCENTAGE}%."
fi
AT_FULL=65536
pacmd set-${TARGET_TYPE}-volume "${TARGET_IDX}" $(calc "(${_PERCENTAGE} * ${AT_FULL} // 100)")
set_target_device 'microphone' 1 'source'
else
error_exit "unrecognized argument: $1"
+ abort_bad_args $@
fi
shift 1
fi
elif [ -z "$(echo -n $1 | sed -E 's/[0-9]*[%]?//g')" ]; then
set_volume_as_percentage "$1"
else
- error_exit "unrecognized argument: $1"
+ abort_bad_args $@
fi