From 527130d26d80d2f836f6fd250a6fc2f38892d899 Mon Sep 17 00:00:00 2001 From: babaric-dev <104625126+babaric-dev@users.noreply.github.com> Date: Fri, 2 Sep 2022 14:48:18 +0800 Subject: [PATCH 1/2] Added timeout for termux-battery-status --- scripts/termux-battery-status.in | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/termux-battery-status.in b/scripts/termux-battery-status.in index 919535a..4990e11 100644 --- a/scripts/termux-battery-status.in +++ b/scripts/termux-battery-status.in @@ -5,13 +5,16 @@ SCRIPTNAME=termux-battery-status show_usage () { echo "Usage: $SCRIPTNAME" echo "Get the status of the device battery." + echo " -t, set timeout for getting information (default: unlimited)" exit 0 } -while getopts :h option +TIMEOUT=0 +while getopts :ht: option do case "$option" in h) show_usage;; + t) TIMEOUT="$OPTARG";; ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; esac done @@ -19,4 +22,4 @@ shift $((OPTIND-1)) if [ $# != 0 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi -@TERMUX_PREFIX@/libexec/termux-api BatteryStatus +timeout "$TIMEOUT" @TERMUX_PREFIX@/libexec/termux-api BatteryStatus From a950884515afb1e576de3e392cb0cb8948af2ad4 Mon Sep 17 00:00:00 2001 From: babaric-dev <104625126+babaric-dev@users.noreply.github.com> Date: Sun, 4 Sep 2022 11:16:20 +0800 Subject: [PATCH 2/2] `--preserve-status` for getting original exit codes --- scripts/termux-battery-status.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/termux-battery-status.in b/scripts/termux-battery-status.in index 4990e11..9e862e0 100644 --- a/scripts/termux-battery-status.in +++ b/scripts/termux-battery-status.in @@ -22,4 +22,4 @@ shift $((OPTIND-1)) if [ $# != 0 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi -timeout "$TIMEOUT" @TERMUX_PREFIX@/libexec/termux-api BatteryStatus +timeout --preserve-status "$TIMEOUT" @TERMUX_PREFIX@/libexec/termux-api BatteryStatus