diff options
Diffstat (limited to '.scripts/dmenuumount')
| -rwxr-xr-x | .scripts/dmenuumount | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/.scripts/dmenuumount b/.scripts/dmenuumount index d333e2a..df40ae9 100755 --- a/.scripts/dmenuumount +++ b/.scripts/dmenuumount @@ -1,14 +1,12 @@ #!/bin/sh - # A 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. -# This can be changed by modifying $exclusionregex. +# This can be changed by modifying the awk command in $drives. +COLS="name,type,size,mountpoint" -exclusionregex="\(/boot\|/home\|/\)$" -drives=$(lsblk -lp | grep "t /" | grep -v "$exclusionregex" | awk '{print $1, "(" $4 ")", "on", $7}') -[[ "$drives" = "" ]] && exit +drives=$(lsblk -rpo "$COLS" | awk '$2=="part"&&$4!~/boot|home|SWAP/&&length($4)>1{printf "%s (%s) on %s\n",$1,$3,$4}') +[ -z "$drives" ] && exit chosen=$(echo "$drives" | dmenu -i -p "Unmount which drive?" | awk '{print $1}') -[[ "$chosen" = "" ]] && exit -sudo umount $chosen && pgrep -x dunst && notify-send "$chosen unmounted." +[ -z "$chosen" ] && exit +sudo umount "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted." |
