aboutsummaryrefslogtreecommitdiff
path: root/Scripts
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-10-29 00:18:41 +0000
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-10-29 00:31:21 +0000
commit8b535437f660087465b7271b1df065f5e6f59283 (patch)
treefd6a2950058925dbfae1c1cb9eba54cf04d9d894 /Scripts
parent11b2f049fef2a2f41272d481952b3e1f8a217cd7 (diff)
downloaddotfiles-8b535437f660087465b7271b1df065f5e6f59283.tar.gz
dotfiles-8b535437f660087465b7271b1df065f5e6f59283.tar.bz2
dotfiles-8b535437f660087465b7271b1df065f5e6f59283.zip
Extend bluetooth-status to present the status of multiple devices
Diffstat (limited to 'Scripts')
-rwxr-xr-xScripts/.local/scripts/status/bluetooth-status26
1 files changed, 17 insertions, 9 deletions
diff --git a/Scripts/.local/scripts/status/bluetooth-status b/Scripts/.local/scripts/status/bluetooth-status
index 35c550a..a84ede3 100755
--- a/Scripts/.local/scripts/status/bluetooth-status
+++ b/Scripts/.local/scripts/status/bluetooth-status
@@ -1,15 +1,23 @@
#!/usr/bin/env sh
-name=$(bluetoothctl info | grep "Alias" | sed 's/.*Alias: //')
-battery=$(bluetoothctl info | grep "Battery Percentage" | sed 's/.*(//;s/)//')
-if [ ! "$name" ]
+devices=$(bluetoothctl devices Connected | grep -oE '([0-9A-Fa-f:]{17})')
+
+if [ -z "$devices" ]
then
echo ""
else
- echo -n "" $name;
- if [ "$battery" ]
- then
- echo -n " ($battery%)"
- fi
- echo ""
+ acc=""
+
+ for mac in $devices
+ do
+ name=$(bluetoothctl info $mac | grep "Alias" | sed 's/.*Alias: //')
+ battery=$(bluetoothctl info $mac | grep "Battery Percentage" | sed 's/.*(//;s/)//')
+ acc="$acc $name"
+ if [ "$battery" ]
+ then
+ acc="$acc ($battery%)"
+ fi
+ done
+
+ echo "$acc"
fi