diff options
| author | Stephen Gregoratto <themanhimself@sgregoratto.me> | 2018-08-02 16:30:37 +1000 |
|---|---|---|
| committer | Stephen Gregoratto <themanhimself@sgregoratto.me> | 2018-08-02 16:30:37 +1000 |
| commit | 12fc3908c7e200a9b91898288d1162452017c3dd (patch) | |
| tree | 4caba29abd3da42a1e29af6f2dfc31ccacd5c391 /.scripts/dmenuumount | |
| parent | b311507e1fb3606ee9b83f5643772efe367ca541 (diff) | |
| download | eibhear-12fc3908c7e200a9b91898288d1162452017c3dd.tar.gz eibhear-12fc3908c7e200a9b91898288d1162452017c3dd.tar.zst eibhear-12fc3908c7e200a9b91898288d1162452017c3dd.zip | |
Improve dmenu(u)mount scripts.
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." |
