fish(completion): support termux-sensor command

This commit is contained in:
EmilyGraceSeville7cf 2024-09-16 00:55:21 +10:00
parent 86e11ac844
commit 4235e212de
2 changed files with 67 additions and 0 deletions

View file

@ -0,0 +1,61 @@
function __fish_termux_api__complete_sensor_ids_as_list
set ids (__fish_termux_api__complete_sensor_ids)
set token (commandline -t -c)
set delimiter ,
switch "$token"
case '*,'
set delimiter
end
test -z "$token" && set delimiter
for id in $ids
string unescape -- "$token$delimiter$id"
end
end
set command termux-sensor
complete -c $command -f
complete -c $command \
-s h \
-l help \
-d 'Show [h]elp'
complete -c $command \
-s a \
-l all \
-d 'Listen to all sensors'
complete -c $command \
-s c \
-l cleanup \
-d 'Release sensor resources'
complete -c $command \
-s l \
-l list \
-d '[l]ist sensors'
complete -c $command \
-a '(__fish_termux_api__complete_sensor_ids_as_list)' \
-s s \
-l sensors \
-d 'Specify comma-separated [s]ensors to listen to' \
-x
complete -c $command \
-s d \
-l delay \
-d 'Specify an interval between sensor updates' \
-x
complete -c $command \
-a 'continuous\tdefault' \
-s n \
-l limit \
-d 'Specify a number of times to read senors' \
-x

View file

@ -0,0 +1,6 @@
function __fish_termux_api__complete_sensor_ids
set -l command termux-sensor -l
set ids ($command | jq --raw-output '.sensors[]')
string join \n -- $ids
end