dotfiles/scripts/play-multimedia.sh

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"