From b98e05ba63f2e108df634b4d9f9e5530769c6b80 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 10 Jun 2021 18:58:52 +0200 Subject: Added scripts and readme --- dmenu-filepicker | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 dmenu-filepicker (limited to 'dmenu-filepicker') diff --git a/dmenu-filepicker b/dmenu-filepicker new file mode 100755 index 0000000..a14bd53 --- /dev/null +++ b/dmenu-filepicker @@ -0,0 +1,29 @@ +#!/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 "$(pwd)/$next" + break + fi +done + +cd "$basedir" -- cgit v1.3