24 lines
739 B
Bash
24 lines
739 B
Bash
#!/usr/bin/env sh
|
|
|
|
formats=$(dash -c "printf \"%b\n\" \$$(printf "%b\n" "$1")_FORMATS")
|
|
player=$(dash -c "printf \"%b\n\" \$$(printf "%b\n" "$1")PLAYER")
|
|
|
|
formats=$(printf "%b\n" "$formats" | sed 's/,/\\|/g')
|
|
|
|
regex=".*\\.\($formats\)"
|
|
|
|
trash="\($(printf "%b\n" "${TRASH:-~/.local/trash}" | sed 's/:/\/.*\\|/')/.*\)"
|
|
|
|
multimedia=$(find "$HOME" -regex "$regex" -not -regex "$trash")
|
|
multimedia=$(printf "%b\n" "$multimedia" | sed "s|^$HOME/||")
|
|
|
|
multimedia=${multimedia}$(find "$DEVICES_FOLDER" -regex "$regex" \
|
|
-not -regex "$trash")
|
|
|
|
media=$(printf "%b\n" "${multimedia}" | dmenu -i -l 9)
|
|
|
|
[ "$(printf "%b\n" "$media" | grep -cE "$DEVICES_FOLDER/.*")" -eq 0 ] &&
|
|
media="$HOME/$media"
|
|
|
|
[ "$media" != "$HOME/" ] && $player "$media"
|