testsAndMisc/linux_configuration/i3-configuration/i3blocks/bluetooth.sh

28 lines
475 B
Bash
Executable File

#!/bin/bash
# i3blocks bluetooth indicator.
set -euo pipefail
bluetooth_info=$(bluetoothctl info 2> /dev/null) || bluetooth_info=''
connected='no'
device=''
while IFS= read -r line; do
case $line in
*'Connected: yes')
connected='yes'
;;
*'Alias: '*)
device=${line#*Alias: }
;;
esac
done <<< "$bluetooth_info"
if [[ $connected == yes && -n $device ]]; then
echo "$device"
echo
echo "#50FA7B"
else
echo " Disconnected"
fi