summaryrefslogtreecommitdiff
path: root/lcl-playlist
blob: 1ed5695358f3776d81168e6ebffecf232ef4ed80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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