browse.sh: update - randomcrap - random crap programs of varying quality
 (HTM) git clone git://git.codemadness.org/randomcrap
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6d603adc3aef0041e67655fd409e9d54a9e473d4
 (DIR) parent db76fd2dd16f1507593ead4c4f470645b6725813
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Sat, 28 Jun 2025 00:08:31 +0200
       
       browse.sh: update
       
       Diffstat:
         M browse.sh                           |      27 ++++++++++++++++++++++++++-
       
       1 file changed, 26 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/browse.sh b/browse.sh
       @@ -5,8 +5,13 @@ MENU="$HOME/.config/scripts/dmenu.sh"
        APPS="$HOME/.config/scripts/runmenu/list.sh"
        
        listentries() {
       +        echo '[run mpv on this directory]'
       +        echo '[run sxiv on this directory]'
       +        echo ""
       +        echo "../"
       +
                # linux-ism
       -        ls -1aFN --group-directories-first --file-type
       +        ls -1FN --group-directories-first --file-type
                #ls -1aFN --group-directories-first
        }
        
       @@ -20,6 +25,22 @@ while :; do
                */)
                        cd "$item"
                        continue;;
       +        *@)
       +                # strip @ suffix
       +                item="${item%@}"
       +                matchitem="${matchitem%@}"
       +
       +                # symlink to directory else handle file below.
       +                if test -d "${item}"; then
       +                        cd "${item}"
       +                        continue
       +                fi;;
       +        esac
       +
       +        case "${matchitem}" in
       +        */)
       +                cd "$item"
       +                continue;;
                "")
                        exit 0;;
                *.jpg|*.jpeg|*.png|*.gif|*.svg|*.webp)
       @@ -30,6 +51,10 @@ while :; do
                        mpv "$item";;
                *.pdf)
                        mupdf "$item";;
       +        "[run mpv"*)
       +                mpv .;;
       +        "[run sxiv"*)
       +                sxiv .;;
                *)
                        cmd=$($APPS | $MENU $* -p "Run with:")
                        test "$cmd" = "" && exit 1