diff options
| author | Luke Smith <luke@lukesmith.xyz> | 2018-08-28 23:39:56 -0400 |
|---|---|---|
| committer | Luke Smith <luke@lukesmith.xyz> | 2018-08-28 23:39:56 -0400 |
| commit | 4663df657638e4f3a4cd9618df857bdb2348ea38 (patch) | |
| tree | 5e187ad128053202152c2d43066ee2dedb9437c1 /.scripts/dmenuumount | |
| parent | 969070e01c816b983b506c29aaecb75ce66da24f (diff) | |
| download | eibhear-4663df657638e4f3a4cd9618df857bdb2348ea38.tar.gz eibhear-4663df657638e4f3a4cd9618df857bdb2348ea38.tar.zst eibhear-4663df657638e4f3a4cd9618df857bdb2348ea38.zip | |
android mtp compatibility added to (u)mount scripts
Diffstat (limited to '.scripts/dmenuumount')
| -rwxr-xr-x | .scripts/dmenuumount | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/.scripts/dmenuumount b/.scripts/dmenuumount index 0114fc4..f70217f 100755 --- a/.scripts/dmenuumount +++ b/.scripts/dmenuumount @@ -3,8 +3,29 @@ # Provides you with mounted partitions, select one to unmount. # Drives mounted at /, /boot and /home will not be options to unmount. -drives=$(lsblk -nrpo "name,type,size,mountpoint" | 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}') -[ -z "$chosen" ] && exit -sudo -A umount "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted." +unmountusb() { + drives=$(lsblk -nrpo "name,type,size,mountpoint" | awk '$2=="part"&&$4!~/\/boot|\/home$|SWAP/&&length($4)>1{printf "%s (%s)\n",$4,$3}') + [ -z "$drives" ] && exit + chosen=$(echo "$drives" | dmenu -i -p "Unmount which drive?" | awk '{print $1}') + [ -z "$chosen" ] && exit + sudo -A umount "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted." + } + +unmountandroid() { \ + chosen=$(awk '/simple-mtpfs/ {print $2}' /etc/mtab | dmenu -i -p "Unmount which device?") + [ -z "$chosen" ] && exit + fusermount -u "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted." + } + +asktype() { \ + case $(printf "USB\\nAndroid" | dmenu -i -p "Unmount a USB drive or Android device?") in + USB) unmountusb ;; + Android) unmountandroid ;; + esac + } + +if grep simple-mtpfs /etc/mtab; then + asktype +else + unmountusb && rmdiryn=$(printf "No\\nYes" | dmenu -i -p "Remove directory \`$chosen\`?") && [ "$rmdiryn" = "Yes" ] && (rmdir "$chosen" || sudo -A rmdir "$chosen") +fi |
