diff options
Diffstat (limited to 'lcl-playlist')
| -rwxr-xr-x | lcl-playlist | 57 |
1 files changed, 15 insertions, 42 deletions
diff --git a/lcl-playlist b/lcl-playlist index 1ed5695..fbf3603 100755 --- a/lcl-playlist +++ b/lcl-playlist @@ -1,46 +1,19 @@ -#! /bin/bash +#! /bin/zsh -source ./util/dpath +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=() -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 +while read -r file + do + playlist+="$(printf '%s' "$file")" +done < <(print "$files") +[ "$1" = '-o' ] && echo "${playlist[@]}" \ + setsid -f mpv "${playlist[@]}" > /dev/null 2>&1 |
