diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-07-11 20:42:43 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-07-11 20:42:43 +0200 |
commit | 64d9d82afbe9fcdabc9e4b9c5f02bf12c093645c (patch) | |
tree | d9c2218c51716e77ea62cfe5c662274f49a2f3a2 /bin/guiscripts/dmfm | |
parent | d7d9eb0f21770d4467a31d16e2adf7e9c8a21edf (diff) |
checkpoint
Diffstat (limited to 'bin/guiscripts/dmfm')
-rwxr-xr-x | bin/guiscripts/dmfm | 22 |
1 files changed, 11 insertions, 11 deletions
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 |