From 3f190a17b90cb3c641ca0ead72eb86ec3dd36651 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sat, 12 Feb 2022 16:26:04 +0100 Subject: Simplified dmenu-filepicker (but did not solve the change-of-focus problem I was trying to fix) --- old/dmenu-filepicker-old | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 old/dmenu-filepicker-old (limited to 'old') diff --git a/old/dmenu-filepicker-old b/old/dmenu-filepicker-old new file mode 100755 index 0000000..532fb82 --- /dev/null +++ b/old/dmenu-filepicker-old @@ -0,0 +1,31 @@ +#!/bin/sh + +# A dmenu-based file picker (prints selected file to stdout) +# Requires: dmenu (or similar) +# Usage: dmenu-filepicker [path] + +menu=${MENU:-dmenu} +menuopts="-i -l 15" + +basedir="$(pwd)" + +next="${@:-$(pwd)}" + +while true; do + if [ -z "$next" ]; then + break + elif [ "$next" = "." ]; then + pwd + break + elif [ -d "$next" ]; then + cd "$next" + next=$(ls -a | $menu $menuopts) + else + echo "$next" | while read line; do + echo "$(pwd)/$line" + done + break + fi +done + +cd "$basedir" -- cgit v1.3