You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
673 B
26 lines
673 B
4 years ago
|
#!/usr/bin/env sh
|
||
|
|
||
|
devicemenu() {
|
||
|
while true; do
|
||
|
DEVICES="$(bluetoothctl devices | awk '{ $1=""; printf $2; $2=""; printf " ^" $0 "\n" }')"
|
||
|
ENTRIES="$(echo "$DEVICES" | sed 's|.* ^ ||' | xargs -0 printf "Close Menu\nDisconnect\n%s")"
|
||
|
|
||
|
PICKED="$(
|
||
|
echo "$ENTRIES" |
|
||
|
sxmo_dmenu_with_kb.sh -i -c -l 10 -p "Devices"
|
||
|
)"
|
||
|
|
||
|
if echo "$PICKED" | grep -q "Close Menu"; then
|
||
|
exit
|
||
|
elif echo "$PICKED" | grep -q "Disconnect"; then
|
||
|
st -e sh -c "bluetoothctl disconnect; sleep 1"
|
||
|
continue
|
||
|
else
|
||
|
devicemac="$(echo "$DEVICES" | grep " \^ $PICKED$" | sed 's| ^ .*||' )"
|
||
|
st -e sh -c "bluetoothctl connect $devicemac; sleep 1"
|
||
|
fi
|
||
|
done
|
||
|
}
|
||
|
|
||
|
devicemenu
|