#! /bin/bash source ./util/dpath playlist=() cd "$HOME/Desktop" function data() { echo "$(printf '%s\n' "${playlist[@]}")\n" } function action() { [ ! -z "$playlist" ] && echo -e "$(data)" \ && mpv "${playlist[@]}" } function main() { file="$(find -L "$DPATH" \ . \ -type f -name '*.mp4' \ -o -name '*.mkv' \ -o -name '*.avi' \ -o -name '*.webm' \ -o -name '*.mp3' \ -o -name '*.ogg' \ | dmenu -b \ -i \ -l 25 \ -p 'Select Files:' \ -nb '#ffffff' \ -nf '#000080' \ -sb '#000080' \ -sf '#ffffff')" if [ -f "$file" ] then [[ "$file" = './'* ]] && playlist+=("$(readlink -f "$file")") \ || playlist+=("$file") main else action fi } main