#!/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