mb-jgtools/bin/jgbrowser

71 lines
2.1 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env bash
2022-12-30 16:15:47 +01:00
# Daniel Napora 2020 - 2022 <napcok@gmail.com>
2022-09-20 23:14:27 +02:00
. "$HOME"/.config/mabox/mabox.conf
2021-01-12 01:28:26 +01:00
2020-02-17 17:14:08 +01:00
case $LANG in
pl*)
DIRECTORIES="Katalogi"
FILES="Pliki"
OPENDIR="Otwórz w menadżerze plików"
OPENTERM="Otwórz w terminalu"
;;
es*)
DIRECTORIES="Directorios"
FILES="Archivos"
OPENDIR="Abrir Gestor de archivos aquí"
OPENTERM="Abrir terminal aquí"
;;
2020-02-17 17:14:08 +01:00
*)
DIRECTORIES="Directories"
FILES="Files"
OPENDIR="Open filemanager here"
OPENTERM="Open terminal here"
;;
esac
2021-10-02 23:57:01 +02:00
: "${JGMENU_RESOURCE_OPENER="xdg-open"}"
DIRECTORY=${1:-$HOME}
2020-02-09 16:52:47 +01:00
# If '$DIRECTORY' is '/', unset it to avoid '//'.
[[ $DIRECTORY == / ]] && DIRECTORY=
2021-10-02 23:57:01 +02:00
if [ "$jgbrowser_show_hidden" == false ];then
for item in "$DIRECTORY"/*; do
if [[ -d $item ]]; then
dirs+=("${item##*/},^pipe(jgbrowser \"$DIRECTORY/${item##*/}\")")
else
2020-02-09 16:52:47 +01:00
if [[ -f $item ]]; then
files+=("${item##*/},xdg-open \"$DIRECTORY/${item##*/}\"")
fi
2020-02-09 16:52:47 +01:00
fi
done
2020-10-09 13:04:56 +02:00
else
for item in "$DIRECTORY"/* "$DIRECTORY"/.[^.]*; do
if [[ -d $item ]]; then
dirs+=("${item##*/},^pipe(jgbrowser \"$DIRECTORY/${item##*/}\")")
else
if [[ -f $item ]]; then
files+=("${item##*/},xdg-open \"$DIRECTORY/${item##*/}\"")
fi
fi
done
fi
2020-02-09 16:52:47 +01:00
printf "%b\n" "^sep(<small><i>${DIRECTORY:-/}</i></small>)"
2021-01-12 01:28:26 +01:00
printf "%b\n" " $OPENDIR,${JGMENU_RESOURCE_OPENER} \"${DIRECTORY:-/}\""
printf "%b\n" "<big></big> $OPENTERM,exo-open --launch TerminalEmulator --working-directory=\"${DIRECTORY:-/}\""
#printf "%b\n" " $OPENTERM,terminator --working-directory=\"${DIRECTORY:-/}\""
2020-02-09 16:52:47 +01:00
if [ ${#dirs[@]} -ne 0 ]; then
2021-01-12 01:28:26 +01:00
printf "%b\n" "^sep($DIRECTORIES <small>(${#dirs[@]})</small>)"
2021-01-16 16:03:30 +01:00
printf "%s\n" "${dirs[@]/&/&amp;}"
2020-02-09 16:52:47 +01:00
fi
if [ ${#files[@]} -ne 0 ]; then
2021-01-12 01:28:26 +01:00
printf "%b\n" "^sep($FILES <small>(${#files[@]})</small>)"
2021-01-16 16:03:30 +01:00
#printf "%s\n" "${files[@]}"
#okfiles=("${files[@]/</ &lt;}")
printf "%s\n" "${files[@]/&/&amp;}"
2020-02-09 16:52:47 +01:00
fi
2021-01-16 16:03:30 +01:00