diff options
Diffstat (limited to 'lcl-playlist')
| -rwxr-xr-x | lcl-playlist | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/lcl-playlist b/lcl-playlist new file mode 100755 index 0000000..1ed5695 --- /dev/null +++ b/lcl-playlist @@ -0,0 +1,46 @@ +#! /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 + |
