Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # TODO: multisel
- target="$1"
- [ -z "$target" ] && target="$(realpath .)"
- prompt="$2"
- while true; do
- p="$prompt"
- [ -z "$p" ] && p="$(printf "$target" | sed 's|/home/amarakon|~|')"
- sel="$(printf "$(ls -A "$target")\n.\n.." | dmenu -p "$p" -l 30)"
- ec=$?
- [ "$ec" -ne 0 ] && exit $ec
- c="$(echo "$sel" |cut -b1)"
- if [ "$c" = "/" ]; then
- newt="$sel"
- else
- newt="$(realpath "${target}/${sel}")"
- fi
- if [ -e "$newt" ]; then
- target="$newt"
- if [ ! -d "$target" ]; then
- echo "$target"
- exit 0
- fi
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment