diff options
| author | Luke Smith <luke@lukesmith.xyz> | 2018-08-02 14:27:46 -0400 |
|---|---|---|
| committer | Luke Smith <luke@lukesmith.xyz> | 2018-08-02 14:27:46 -0400 |
| commit | 74c6c4d6e76e7c3c6c1804195723463672eb69f3 (patch) | |
| tree | e57bfc9852004dc775f696fc1f1b45b0a37a4c30 /.scripts/dmenuumount | |
| parent | b18f90ff82df8b68620805e8e49001489a749586 (diff) | |
| parent | 12fc3908c7e200a9b91898288d1162452017c3dd (diff) | |
| download | eibhear-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/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." |
