Fredrik Fornwall
9 years ago
17 changed files with 269 additions and 211 deletions
@ -1,9 +1,23 @@ |
|||
#!/bin/sh |
|||
set -e -u |
|||
|
|||
if [ "$#" != "0" ]; then |
|||
echo "usage: termux-battery-status" |
|||
echo "Get the status of the device battery." |
|||
exit 1 |
|||
fi |
|||
SCRIPTNAME=termux-battery-status |
|||
show_usage () { |
|||
echo "Usage: $SCRIPTNAME" |
|||
echo "Get the status of the device battery." |
|||
echo "" |
|||
exit 0 |
|||
} |
|||
|
|||
while getopts :h option |
|||
do |
|||
case "$option" in |
|||
h) show_usage;; |
|||
?) 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@ BatteryStatus |
|||
|
@ -1,3 +1,23 @@ |
|||
#!/bin/sh |
|||
set -e -u |
|||
|
|||
SCRIPTNAME=termux-camera-info |
|||
show_usage () { |
|||
echo "Usage: $SCRIPTNAME" |
|||
echo "Get information about device camera(s)." |
|||
echo "" |
|||
exit 0 |
|||
} |
|||
|
|||
while getopts :h option |
|||
do |
|||
case "$option" in |
|||
h) show_usage;; |
|||
?) 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@ CameraInfo |
|||
|
@ -1,10 +1,23 @@ |
|||
#!/bin/sh |
|||
set -e -u |
|||
|
|||
if [ "$#" != "0" ]; then |
|||
echo "usage: termux-contact-list" |
|||
echo "List all contacts." |
|||
exit |
|||
fi |
|||
SCRIPTNAME=termux-contact-list |
|||
show_usage () { |
|||
echo "Usage: $SCRIPTNAME" |
|||
echo "List all contacts." |
|||
echo "" |
|||
exit 0 |
|||
} |
|||
|
|||
while getopts :h option |
|||
do |
|||
case "$option" in |
|||
h) show_usage;; |
|||
?) 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@ ContactList |
|||
|
@ -1,28 +1,30 @@ |
|||
#!/bin/sh |
|||
set -e -u |
|||
|
|||
PARAMS="" |
|||
SCRIPTNAME=termux-notification |
|||
show_usage () { |
|||
echo "usage: termux-location [OPTIONS]" |
|||
echo "Get the device location. Options:" |
|||
echo " -r, --request kind of request(s) to make [once/last/updates] (default: once)" |
|||
echo " -p, --provider location provider [gps/network/passive] (default: gps)" |
|||
echo "usage: $SCRIPTNAME [-p provider] [-r request]" |
|||
echo "Get the device location." |
|||
echo "" |
|||
echo " -p provider location provider [gps/network/passive] (default: gps)" |
|||
echo " -r request kind of request to make [once/last/updates] (default: once)" |
|||
echo "" |
|||
exit 0 |
|||
} |
|||
|
|||
O=`busybox getopt -q -l request: -l provider: -- r:hp: "$@"` |
|||
if [ $? != 0 ] ; then show_usage; exit 1 ; fi |
|||
eval set -- "$O" |
|||
while true; do |
|||
case "$1" in |
|||
-h|--help) show_usage; exit 0;; |
|||
-r|--request) PARAMS="$PARAMS --es request $2"; shift 2;; |
|||
-p|--provider) PARAMS="$PARAMS --es provider $2"; shift 2;; |
|||
--) shift; break;; |
|||
*) echo Error; show_usage; exit 1;; |
|||
esac |
|||
PARAMS="" |
|||
|
|||
while getopts :hr:p: option |
|||
do |
|||
case "$option" in |
|||
h) show_usage;; |
|||
r) PARAMS="$PARAMS --es request $OPTARG";; |
|||
p) PARAMS="$PARAMS --es provider $OPTARG";; |
|||
?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; |
|||
esac |
|||
done |
|||
shift $(($OPTIND-1)) |
|||
|
|||
# Too many arguments: |
|||
if [ $# != 0 ]; then show_usage; exit 1; fi |
|||
if [ $# != 0 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi |
|||
|
|||
@TERMUX_API@ Location $PARAMS |
|||
|
@ -1,52 +1,51 @@ |
|||
#!/bin/sh |
|||
set -e -u |
|||
|
|||
SCRIPTNAME=termux-share |
|||
show_usage () { |
|||
echo "usage: termux-share [options] [file]" |
|||
echo "Share a file specified as argument or the stdin as text input." |
|||
echo "Options:" |
|||
echo " -a, --action which action to performed on the shared content: edit/send/view (default:view)" |
|||
echo " -d, --default share to the default receiver if one is selected (instead of showing a chooser)" |
|||
echo " -t, --title title to use for shared content (default: shared file name)" |
|||
echo " -c, --content-type content-type to use (default: guessed from file extension, text/plain for stdin)" |
|||
echo "Usage: $SCRIPTNAME [-a action] [-c content-type] [-d] [-t title] [file]" |
|||
echo "Share a file specified as argument or the text received on stdin if no file argument is given." |
|||
echo "" |
|||
echo " -a action which action to performed on the shared content:" |
|||
echo " edit/send/view (default:view)" |
|||
echo " -c content-type content-type to use (default: guessed from file extension," |
|||
echo " text/plain for stdin)" |
|||
echo " -d share to the default receiver if one is selected" |
|||
echo " instead of showing a chooser" |
|||
echo " -t title title to use for shared content (default: shared file name)" |
|||
echo "" |
|||
exit 0 |
|||
} |
|||
|
|||
validate_share () { |
|||
SHARETYPE=$1 |
|||
case "$SHARETYPE" in |
|||
edit) |
|||
;; |
|||
send) |
|||
;; |
|||
view) |
|||
;; |
|||
*) |
|||
echo "Unsupported action: '$SHARETYPE' - only edit/send/view available" |
|||
exit 1 |
|||
;; |
|||
esac |
|||
SHARETYPE=$1 |
|||
case "$SHARETYPE" in |
|||
edit) ;; |
|||
send) ;; |
|||
view) ;; |
|||
*) echo "$SCRIPTNAME: Unsupported action: '$SHARETYPE'"; exit 1;; |
|||
esac |
|||
} |
|||
|
|||
PARAMS="" |
|||
O=`busybox getopt -q -l action: -l content-type: -l default -l help -l mimetype -l title: -- a:c:dht: "$@"` |
|||
if [ $? != 0 ] ; then show_usage; exit 1 ; fi |
|||
eval set -- "$O" |
|||
while true; do |
|||
case "$1" in |
|||
-a|--action) validate_share $2; PARAMS="$PARAMS --es action $2"; shift 2;; |
|||
-c|--content-type) PARAMS="$PARAMS --es content-type $2"; shift 2;; |
|||
-d|--default) PARAMS="$PARAMS --ez default-receiver true"; shift 1;; |
|||
-h|--help) show_usage; exit 0;; |
|||
-t|--title) PARAMS="$PARAMS --es title $2"; shift 2;; |
|||
--) shift; break;; |
|||
*) echo Error; exit 1;; |
|||
esac |
|||
while getopts :ha:c:dt: option |
|||
do |
|||
case "$option" in |
|||
h) show_usage;; |
|||
a) validate_share $OPTARG; PARAMS="$PARAMS --es action $OPTARG";; |
|||
c) PARAMS="$PARAMS --es content-type $OPTARG";; |
|||
d) PARAMS="$PARAMS --ez default-receiver true";; |
|||
t) PARAMS="$PARAMS --es title $OPTARG";; |
|||
?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; |
|||
esac |
|||
done |
|||
shift $(($OPTIND-1)) |
|||
|
|||
if [ $# -gt 1 ]; then echo "Only one file can be shared"; exit 1; fi |
|||
if [ $# -gt 1 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi |
|||
|
|||
if [ $# != 0 ]; then |
|||
# Note that the file path can contain whitespace. |
|||
@TERMUX_API@ Share $PARAMS --es file "`realpath "$1"`" |
|||
# Note that the file path can contain whitespace. |
|||
@TERMUX_API@ Share $PARAMS --es file "`realpath "$1"`" |
|||
else |
|||
@TERMUX_API@ Share $PARAMS |
|||
@TERMUX_API@ Share $PARAMS |
|||
fi |
|||
|
@ -1,24 +1,30 @@ |
|||
#!/bin/sh |
|||
set -e -u |
|||
|
|||
SCRIPTNAME=termux-toast |
|||
show_usage () { |
|||
echo "usage: termux-toast [-s|--short]" |
|||
echo "Show the text from stdin in a Toast (a transient popup). Options:" |
|||
echo " -s, --short only show the toast for a short while" |
|||
echo "Usage: termux-toast [-s] [text]" |
|||
echo "Show text in a Toast (a transient popup). The text to show is either supplied as arguments or read from stdin if no arguments are given." |
|||
echo "" |
|||
echo " -s only show the toast for a short while" |
|||
echo "" |
|||
exit 0 |
|||
} |
|||
|
|||
PARAMS="" |
|||
O=`busybox getopt -q -l short -l help -- sh "$@"` |
|||
if [ $? != 0 ] ; then show_usage; exit 1 ; fi |
|||
eval set -- "$O" |
|||
while true; do |
|||
case "$1" in |
|||
-s|--short) PARAMS="$PARAMS --ez short true"; shift 1;; |
|||
-h|--help) show_usage; exit 0;; |
|||
--) shift; break;; |
|||
*) echo Error; exit 1;; |
|||
esac |
|||
while getopts :hs option |
|||
do |
|||
case "$option" in |
|||
h) show_usage;; |
|||
s) PARAMS="--ez short true";; |
|||
?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; |
|||
esac |
|||
done |
|||
shift $(($OPTIND-1)) |
|||
|
|||
if [ $# != 0 ]; then show_usage; exit 1; fi |
|||
|
|||
@TERMUX_API@ Toast $PARAMS |
|||
CMD="@TERMUX_API@ Toast $PARAMS" |
|||
if [ $# = 0 ]; then |
|||
$CMD |
|||
else |
|||
echo $@ | $CMD |
|||
fi |
|||
|
Loading…
Reference in new issue