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