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