aboutsummaryrefslogtreecommitdiff
path: root/umnt
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2024-01-28 19:56:46 +0200
committersrdusr <trevorgray@srdusr.com>2024-01-28 19:56:46 +0200
commit63f3e4bcc721bf19ae525b6ad7d2bece17228393 (patch)
tree7c76889b4e50b3abe3975b48acef4fd0ab745791 /umnt
parent1e1a74fb52748b88d8d6348f0841bc13ef4f5359 (diff)
downloaddotfiles-63f3e4bcc721bf19ae525b6ad7d2bece17228393.tar.gz
dotfiles-63f3e4bcc721bf19ae525b6ad7d2bece17228393.zip
Add umnt script
Diffstat (limited to 'umnt')
-rwxr-xr-xumnt22
1 files changed, 22 insertions, 0 deletions
diff --git a/umnt b/umnt
new file mode 100755
index 0000000..6d9b788
--- /dev/null
+++ b/umnt
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+# unmount disk
+set -e
+. ~/etc/colors/current
+
+lsblk -Po NAME,SIZE,MOUNTPOINT,FSTYPE,LABEL | while read -r a; do
+ eval "$a"
+
+ [ "$MOUNTPOINT" ] && ! grep -iq "\s$MOUNTPOINT\s" /etc/fstab &&
+ printf "%-4s:%s:%s:<- %s\n" \
+ "$NAME" \
+ "$SIZE" \
+ "${LABEL:-unnamed}" \
+ "${MOUNTPOINT//$HOME/\~}"
+
+ done | column -ts':' -o' ' | menu -p unmount | {
+ read -r NAME _
+ eval "$(lsblk -Po LABEL,MOUNTPOINT "/dev/$NAME")"
+ notify-send summary "<span color='#$red'>$NAME: $LABEL</span>\n${MOUNTPOINT/$HOME/\~}"
+ sudo umount "$MOUNTPOINT"
+ sudo rmdir "$HOME/dev/$NAME" || :
+}