aboutsummaryrefslogtreecommitdiff
path: root/dot.local-bin-bt--toggle.sh
blob: 198fcfef8986a4dd4f84f3058feed9965a3ca5ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env bash
set -euo pipefail

state=$(gdbus call --system --dest org.bluez --object-path /org/bluez/hci0 --method org.freedesktop.DBus.Properties.Get "org.bluez.Adapter1" "Powered")
case ${state} in
    "(<false>,)")
	new="<true>"
	;;
    "(<true>,)")
	new="<false>"
	;;
    *)
	exit 1
esac
gdbus call --system --dest org.bluez --object-path /org/bluez/hci0 --method org.freedesktop.DBus.Properties.Set "org.bluez.Adapter1" "Powered" $new >/dev/null