From 64d9d82afbe9fcdabc9e4b9c5f02bf12c093645c Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Thu, 11 Jul 2024 20:42:43 +0200 Subject: checkpoint --- bin/guiscripts/dmfm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'bin/guiscripts') diff --git a/bin/guiscripts/dmfm b/bin/guiscripts/dmfm index 9485469..b7a68d2 100755 --- a/bin/guiscripts/dmfm +++ b/bin/guiscripts/dmfm @@ -1,20 +1,20 @@ #!/bin/sh -while true -do - dir="$(printf '%s' "$PWD" | sed "s#^$HOME#\~#;s#\([^/]\)[^/]*/#\1/#g")" - file=$(find . -maxdepth 1 -mindepth 1 -not -name '.*' -printf '%y\t%f\n' | +[ -d "$1" ] && cd "$1" + +while true; do + choice=$(find . -maxdepth 1 -mindepth 1 -not -name '.*' -printf '%y\t%f\n' | sort -k 1 -k 2 | cut -f 2- | - commander -xc -p "$dir") + dmenu -x -c -i -p "$(pwd)") - [ "$file" ] || break - [ ! -e "$file" ] && continue + [ "$choice" ] || break + [ -e "$choice" ] || continue - if [ -d "$file" ] - then - cd "$file" || continue + if [ -d "$choice" ]; then + cd "$choice" || continue else - setsid xdg-open "$PWD/$file" & + setsid xdg-open "$choice" & + exit fi done -- cgit v1.2.3