34 lines
774 B
Bash
34 lines
774 B
Bash
#!/bin/bash
|
|
notify() {
|
|
#notify-send -i /usr/share/icons/Adwaita/96x96/devices/drive-harddisk-usb-symbolic.symbolic.png "$@"
|
|
notify-send -i drive-harddisk "$@"
|
|
}
|
|
|
|
read -r block mnt < <(lsblk -ln -o NAME,HOTPLUG,FSTYPE,MOUNTPOINT \
|
|
| awk '$2==1 && $3 !="" { if ($4 != "") {print $1" (unmount)"} else { print $1}}' \
|
|
| rofi -p 'Mount' -dmenu)
|
|
|
|
if [[ -z "$block" ]]
|
|
then
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -z "$mnt" ]]
|
|
then
|
|
if pmount "$block"
|
|
then
|
|
notify "$block mounted"
|
|
herbstclient spawn kitty -d "/media/$block"
|
|
else
|
|
notify "$block mount failed"
|
|
fi
|
|
else
|
|
res="$(pumount "$block" 2>&1)"
|
|
if (( $? == 0 ))
|
|
then
|
|
notify "$block unmounted"
|
|
else
|
|
notify -u critical "$block unmount failed" "$res"
|
|
fi
|
|
fi
|
|
|