summaryrefslogtreecommitdiffstats
path: root/.scripts/dmenuumount
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2018-08-02 14:27:46 -0400
committerLuke Smith <luke@lukesmith.xyz>2018-08-02 14:27:46 -0400
commit74c6c4d6e76e7c3c6c1804195723463672eb69f3 (patch)
treee57bfc9852004dc775f696fc1f1b45b0a37a4c30 /.scripts/dmenuumount
parentb18f90ff82df8b68620805e8e49001489a749586 (diff)
parent12fc3908c7e200a9b91898288d1162452017c3dd (diff)
downloadeibhear-74c6c4d6e76e7c3c6c1804195723463672eb69f3.tar.gz
eibhear-74c6c4d6e76e7c3c6c1804195723463672eb69f3.tar.zst
eibhear-74c6c4d6e76e7c3c6c1804195723463672eb69f3.zip
Merge branch 'master' of https://github.com/The-King-of-Toasters/voidrice
Diffstat (limited to '.scripts/dmenuumount')
-rwxr-xr-x.scripts/dmenuumount14
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."