X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/cc1ae02e2ecebd5006fe481473fc1f15f92b121a..02baa030aa6273c97592f6790499f8892cb59223:/packages/termux-api/termux-vibrate diff --git a/packages/termux-api/termux-vibrate b/packages/termux-api/termux-vibrate index 8146d2f3..2ed8b678 100755 --- a/packages/termux-api/termux-vibrate +++ b/packages/termux-api/termux-vibrate @@ -1,23 +1,28 @@ #!/bin/sh - set -e -u +SCRIPTNAME=termux-vibrate show_usage () { - echo 'usage: termux-vibrate []' - echo 'Vibrate the device for the specified duration (default:1000 ms).' - exit 1 + echo "Usage: $SCRIPTNAME [-d duration] [-f]" + echo "Vibrate the device." + echo " -d duration the duration to vibrate in ms (default:1000)" + echo " -f force vibration even in silent mode" + exit 0 } -PARAM_DURATION="" -O=`getopt -l duration: -l help -- d:h "$@"` -eval set -- "$O" -while true; do -case "$1" in - -d|--duration) PARAM_DURATION="--ei duration_ms $2"; shift 2;; - -h|--help) show_usage;; - --) shift; break;; - *) echo Error; exit 1;; -esac +PARAMS="" + +while getopts :hfd: option +do + case "$option" in + h) show_usage;; + d) PARAMS="$PARAMS --ei duration_ms $OPTARG";; + f) PARAMS="$PARAMS --ez force true";; + ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; + esac done +shift $(($OPTIND-1)) + +if [ $# != 0 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi -@TERMUX_API@ Vibrate $PARAM_DURATION +@TERMUX_API@ Vibrate $PARAMS