Commit | Line | Data |
---|---|---|
b9592ab6 SK |
1 | #! /bin/sh |
2 | ||
3 | set -e | |
4 | ||
5 | # TODO: Centralize the definitions of the constants, as in AWK code. | |
6 | FS1='|' # Fields separator, level 1 (a record's fields) | |
7 | FS2=':' # Fields separator, level 2 (a field's subfields) | |
8 | ||
9 | count_powered_controllers() { | |
1cae185e | 10 | echo show | bluetoothctl | grep -c 'Powered: yes' |
b9592ab6 SK |
11 | } |
12 | ||
13 | count_connected_devices() { | |
1cae185e SK |
14 | echo paired-devices \ |
15 | | bluetoothctl \ | |
16 | | awk '/^Device +[0-9a-zA-Z][0-9a-zA-Z]:/ {print $2}' \ | |
17 | | xargs -I % sh -c 'echo info % | bluetoothctl' \ | |
b9592ab6 SK |
18 | | grep -c 'Connected: yes' |
19 | } | |
20 | ||
21 | printf "%s%s%d\n" 'count_powered_controllers' "$FS1" "$(count_powered_controllers)" | |
22 | printf "%s%s%d\n" 'count_connected_devices' "$FS1" "$(count_connected_devices)" |