41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
|
#!/system/bin/sh
|
||
|
set -u
|
||
|
|
||
|
PARAM_LIMIT=10
|
||
|
PARAM_OFFSET=0
|
||
|
PARAMS=""
|
||
|
|
||
|
SCRIPTNAME=$0
|
||
|
show_usage () {
|
||
|
echo "usage: termux-sms-inbox [OPTIONS]"
|
||
|
echo "List received SMS messages."
|
||
|
echo ""
|
||
|
echo "Options are all optional."
|
||
|
echo " -d, --show-dates show dates"
|
||
|
echo " -n, --show-phone-numbers show phone numbers"
|
||
|
echo " -o, --offset offset in sms list (default: $PARAM_OFFSET)"
|
||
|
echo " -l, --limit offset in sms list (default: $PARAM_LIMIT)"
|
||
|
}
|
||
|
|
||
|
O=`busybox getopt -q -l help -l show-dates -l show-phone-numbers -l limit: -l offset: -- dhl:no: "$@"`
|
||
|
if [ $? != 0 ] ; then show_usage; exit 1 ; fi
|
||
|
eval set -- "$O"
|
||
|
while true; do
|
||
|
case "$1" in
|
||
|
-h|--help) show_usage; exit 0;;
|
||
|
-l|--limit) PARAM_LIMIT=$2; shift 2;;
|
||
|
-o|--offset) PARAM_OFFSET=$2; shift 2;;
|
||
|
-d|--show-dates) PARAMS="$PARAMS --ez show-dates true"; shift;;
|
||
|
-n|--show-phone-numbers) PARAMS="$PARAMS --ez show-phone-numbers true"; shift;;
|
||
|
--) shift; break;;
|
||
|
*) echo Error; exit 1;;
|
||
|
esac
|
||
|
done
|
||
|
|
||
|
# Too many arguments:
|
||
|
if [ $# != 0 ]; then show_usage; exit 1; fi
|
||
|
|
||
|
PARAMS="$PARAMS --ei offset $PARAM_OFFSET --ei limit $PARAM_LIMIT"
|
||
|
|
||
|
termux-api SmsInbox $PARAMS
|