diff options
Diffstat (limited to 'linux-bin/blu')
| -rw-r--r-- | linux-bin/blu | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/linux-bin/blu b/linux-bin/blu new file mode 100644 index 0000000..c02eb30 --- /dev/null +++ b/linux-bin/blu @@ -0,0 +1,47 @@ +#!/bin/sh +# Small bluetooth wrapper to make common tasks more friendly. +set -e + +getDevice() { + bluetoothctl devices Paired | grep "$1" | sed 1q | awk '{print $2}' +} + +if [ $# -eq 0 ] ; then + bluetoothctl devices Paired + exit 0; +fi + +case $1 in +on|up) + bluetoothctl power on +;; +off|down) + bluetoothctl power off +;; +c*) + shift; + device="$(getDevice "$1")"; shift; + bluetoothctl connect "$device" "$@" +;; +d*) + shift; + device="$(getDevice "$1")"; shift; + bluetoothctl disconnect "$device" "$@" +;; +t*) + shift; + device="$(getDevice "$1")"; shift; + bluetoothctl trust "$device" "$@" +;; +b*) + shift; + device="$(getDevice "$1")"; shift; + bluetoothctl block "$device" "$@" +;; +ub*|unblock) + shift; + device="$(getDevice "$1")"; shift; + bluetoothctl unblock "$device" "$@" +;; +esac + |
