summaryrefslogtreecommitdiff
path: root/ar/.local/bin/unmounter
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-02-24 10:00:33 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-02-24 10:00:33 +0900
commiteb1c33fdc2c3b2ac23b3ac62f59eaa65aa51792b (patch)
treeccf988e5440966a20d80fa65c3b293724d50c5c3 /ar/.local/bin/unmounter
parent05a1b9770b31b616ee4744cc65156d4c60c8bee3 (diff)
modified shell/aliasrc, modified bin/mounter, modified bin/unmounter
Diffstat (limited to 'ar/.local/bin/unmounter')
-rwxr-xr-xar/.local/bin/unmounter12
1 files changed, 7 insertions, 5 deletions
diff --git a/ar/.local/bin/unmounter b/ar/.local/bin/unmounter
index 7d0efee..537fd25 100755
--- a/ar/.local/bin/unmounter
+++ b/ar/.local/bin/unmounter
@@ -21,17 +21,18 @@ chosen="$(echo "$allunmountable" | dmenu -i -p "Unmount which drive?")"
chosen="${chosen%% *}"
test -n "$chosen"
-label=$(sudo lsblk -no "label" "$(df "/${chosen#*/}" | tail -n 1 | awk '{print $1}')")
+label=$(df "/${chosen#*/}" | tail -n 1 | awk '{print $1}' | xargs -I {} sudo blkid {} | awk -F '\"' '{print $2}')
if [ -n "$label" ]; then
mountpath="$(sudo lsblk -no "mountpoints" "$(df "/${chosen#*/}" | tail -n 1 | awk '{print $1}')")"
sudo -A umount -l "/${chosen#*/}"
notify-send "⏏️ Device unmounted." "$chosen has been unmounted."
- if [ "${chosen#*/}" = "${chosen}" ] &&
+ if [ "/media/$USER/${chosen##*/}" = "/${chosen#*/}" ] &&
[ "${chosen##*/}" = "$label" ] &&
[ "/media/$USER/${chosen##*/}" = "$mountpath" ] &&
[ -e "/${chosen#*/}" ] &&
[ ! -s "/${chosen#*/}" ]; then
- rm -rf "/${chosen#*/}" >/dev/null 2>&1 || sudo rm -rf "/${chosen#*/}"
+ chosen="/${chosen#*/}"
+ rm -r "${chosen:?}" >/dev/null 2>&1 || sudo -A rm -r "${chosen:?}"
notify-send "🚮 Mounted path removed." "$chosen has been removed."
fi
else
@@ -42,8 +43,9 @@ else
sudo -A umount "/${chosen#*/}"
notify-send "⏏️ IOS Drive unmounted." "/${chosen#*/} has been unmounted."
fi
- [ -e "/${chosen#*/}" ] && [ ! -s "/${chosen#*/}" ] &&
- sudo -A rm -r "/${chosen#*/}" &&
+ chosen="/${chosen#*/}"
+ [ -e "$chosen" ] && [ ! -s "$chosen" ] &&
+ sudo -A rm -r "${chosen:?}" &&
notify-send "🚮 Mounted path removed." "$chosen has been removed."
fi