mb-jgtools/bin/jgbrowser

34 lines
1018 B
Plaintext
Raw Normal View History

#!/usr/bin/env bash
# Read a directory to an array and sort it directories first.
: ${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=
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-02-09 16:52:47 +01:00
printf "%b\n" "^sep(<small><i>${DIRECTORY:-/}</i></small>)"
2020-02-09 21:47:44 +01:00
printf "%b\n" " Otwórz w menadżerze plików,${JGMENU_RESOURCE_OPENER} \"${DIRECTORY:-/}\""
2020-02-15 23:27:35 +01:00
printf "%b\n" " Otwórz w terminalu,terminator --working-directory=\"${DIRECTORY:-/}\""
printf "%b\n" "^sep()"
2020-02-09 16:52:47 +01:00
if [ ${#dirs[@]} -ne 0 ]; then
printf "%b\n" "^sep(Katalogi)"
printf '%s\n' "${dirs[@]}"
fi
if [ ${#files[@]} -ne 0 ]; then
printf "%b\n" "^sep(Pliki)"
printf '%s\n' "${files[@]}"
fi