aboutsummaryrefslogtreecommitdiff
path: root/dmenuUmount.sh
blob: f50f4aaa7e62455ac2b34da6b643ffb979b00014 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
#          _                                                                _       
#       __| |_ __ ___   ___ _ __  _   _ 
#      / _` | '_ ` _ \ / _ \ '_ \| | | |
#     | (_| | | | | | |  __/ | | | |_| |
#      \__,_|_| |_| |_|\___|_| |_|\__,_|
#                                    _       
#  _   _ _ __ ___   ___  _   _ _ __ | |_ ___ 
# | | | | '_ ` _ \ / _ \| | | | '_ \| __/ __|
# | |_| | | | | | | (_) | |_| | | | | |_\__ \
#  \__,_|_| |_| |_|\___/ \__,_|_| |_|\__|___/
#                                           
# Gives a dmenu prompt to umount mounted drives.
# Shows mounted partitions; select one to unmount.

exclusionregex="\(/boot\|/home\|/\)$"
drives=$(lsblk -lp | grep "part /" | grep -v "$exclusionregex" | awk '{print $1, "(" $4 ")", "on", $7}')
[[ "$drives" = "" ]] && exit
lines=$(echo "$drives" | wc -l)
chosen=$(echo "$drives" | dmenu -i -l $lines -p "Unmount which drive?" | awk '{print $1}')
[[ "$chosen" = "" ]] && exit
umount $chosen && pgrep -x dunst && notify-send "$chosen unmounted."
#umount $chosen && notify-send "$chosen unmounted."