summaryrefslogtreecommitdiff
path: root/lcl-playlist
diff options
context:
space:
mode:
Diffstat (limited to 'lcl-playlist')
-rwxr-xr-xlcl-playlist57
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