#! /bin/zsh files="$(find ~/Archive -type f -name '*.mp4' \ -o -name '*.mkv' \ -o -name '*.avi' \ -o -name '*.webm' \ -o -name '*.flac' \ -o -name '*.ogg' \ -o -name '*.mp3' | dmenu -i -l 15 -p 'Select Files')" [ -z "$files" ] && exit 1 playlist=() while read -r file do playlist+="$(printf '%s' "$file")" done < <(echo "$files") [ "$1" = '-o' ] && echo "${playlist[@]}" \ || setsid -f mpv "${playlist[@]}" > /dev/null 2>&1