aboutsummaryrefslogtreecommitdiff
path: root/env/.local/bin/scripts/dmount
diff options
context:
space:
mode:
Diffstat (limited to 'env/.local/bin/scripts/dmount')
-rwxr-xr-xenv/.local/bin/scripts/dmount35
1 files changed, 35 insertions, 0 deletions
diff --git a/env/.local/bin/scripts/dmount b/env/.local/bin/scripts/dmount
new file mode 100755
index 0000000..6a3415c
--- /dev/null
+++ b/env/.local/bin/scripts/dmount
@@ -0,0 +1,35 @@
+#!/bin/bash
+sudo="sudo"
+[ doas ] && sudo="doas"
+
+umo=0
+
+while getopts "u" opt; do
+ case "$opt" in
+ u) umo=1
+ ;;
+ esac
+done
+
+shift $((OPTIND-1))
+[ "${1:-}" = "--" ] && shift
+
+if [ $umo == 1 ]; then
+ nf=4
+else
+ nf=3
+fi
+
+
+parts="$(lsblk -rno path,size,type,mountpoint | grep -e part -e lvm | awk "NF==$nf {print \$1, \$2, \$3, \$4}")"
+
+# choice="$(printf "$parts" | rofi -dmenu "beans" | sed 's/ .*//')"
+choice="$(printf "$parts" | fzf | sed 's/ .*//')"
+
+[ "$choice" == "" ] && exit 0
+
+if [ $umo == 1 ]; then
+ $sudo umount $choice
+else
+ $sudo mount $choice ~/u
+fi