mirror of
https://gitlab.com/dabruh/dotfiles.git
synced 2024-12-27 04:18:11 +01:00
Compare commits
No commits in common. "2761239be109ecbde14bcdec11b82d6d2ecf03cb" and "cd60ff5c22d7178d1c78f6089c4f871a468a05c2" have entirely different histories.
2761239be1
...
cd60ff5c22
2 changed files with 0 additions and 71 deletions
|
@ -97,7 +97,6 @@ prepend_paths=(
|
|||
"$HOME/.local/bin"
|
||||
"$HOME/.cargo/bin"
|
||||
"$FLUTTER_HOME/bin"
|
||||
"$GOPATH/bin"
|
||||
"$KREW_ROOT/bin"
|
||||
)
|
||||
append_paths=()
|
||||
|
|
|
@ -1,70 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
# btctl - Script to connect or disconnect Bluetooth devices by partial name
|
||||
|
||||
function erro() {
|
||||
echo "$1" 1>&2
|
||||
}
|
||||
|
||||
# Function to get device address by partial name
|
||||
function get_device_addr() {
|
||||
local partial_name=$1
|
||||
local devices_found
|
||||
local device_count
|
||||
|
||||
if [ -z "$partial_name" ]; then
|
||||
echo "Device name not provided." >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Search for devices containing the partial name, ignoring case
|
||||
devices_found=$(bluetoothctl devices | grep -i "$partial_name")
|
||||
|
||||
# Count how many devices were found
|
||||
device_count=$(wc -l <<<"$devices_found")
|
||||
|
||||
if [ "$device_count" -eq 0 ]; then
|
||||
erro "Device containing '$partial_name' not found." >&2
|
||||
return 1
|
||||
elif [ "$device_count" -gt 1 ]; then
|
||||
erro "Multiple devices containing '$partial_name' found. Please specify further."
|
||||
erro "$devices_found"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Extract and echo the device address of the single matching device
|
||||
awk '{print $2}' <<<"$devices_found"
|
||||
}
|
||||
|
||||
function usage() {
|
||||
echo "Usage: $(basename "$0") {connect|disconnect|list} <partial_device_name>"
|
||||
}
|
||||
|
||||
function perform_action() {
|
||||
local action=$1
|
||||
local partial_name=$2
|
||||
local device_addr
|
||||
|
||||
# Check if getting device address was successful
|
||||
if ! device_addr=$(get_device_addr "$partial_name"); then
|
||||
return 1
|
||||
fi
|
||||
|
||||
if ! bluetoothctl "$action" "$device_addr"; then
|
||||
echo "$action to device with address $device_addr failed." >&2
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
list)
|
||||
bluetoothctl devices
|
||||
;;
|
||||
connect | disconnect)
|
||||
perform_action "$1" "$2"
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
esac
|
Loading…
Reference in a new issue