From f3bdd21020b8e618433a06c1efc1cc665cb6839d Mon Sep 17 00:00:00 2001 From: krolxon Date: Sat, 16 Aug 2025 20:49:05 +0530 Subject: first commit using stow --- .local/bin/unmounter | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 .local/bin/unmounter (limited to '.local/bin/unmounter') diff --git a/.local/bin/unmounter b/.local/bin/unmounter new file mode 100755 index 0000000..184b3ae --- /dev/null +++ b/.local/bin/unmounter @@ -0,0 +1,22 @@ +#!/bin/sh + +# A rofi -dmenu prompt to unmount drives. +# Provides you with mounted partitions, select one to unmount. +# Drives mounted at /, /boot and /home will not be options to unmount. + +unmountusb() { + [ -z "$drives" ] && exit + chosen="$(echo "$drives" | rofi -dmenu -i -p "Unmount which drive?")" || exit 1 + chosen="$(echo "$chosen" | awk '{print $1}')" + [ -z "$chosen" ] && exit + sudo -A umount "$chosen" && notify-send "💻 USB unmounting" "$chosen unmounted." + } + +drives=$(lsblk -nrpo "name,type,size,mountpoint,label" | awk -F':' '{gsub(/ /,":")}$4!~/\/boot|\/efi|\/home$|SWAP/&&length($4)>1{printf "%s (%s) %s\n",$4,$3,$5}') + +if [ -z "$drives" ]; then + echo "No drives to unmount." && exit +else + echo "Unmountable USB drive detected." + unmountusb +fi -- cgit v1.2.3