diff options
Diffstat (limited to 'env/.local/bin/scripts/dmount')
| -rwxr-xr-x | env/.local/bin/scripts/dmount | 35 |
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 |
