aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/sway/.local/bin/sway-mpv
blob: a586cb0f6873034c0c4ea9c331f6a29a46a3b4fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
# shellcheck disable=SC2011,SC2012,SC2016

if [ ! -t 0 ]; then
	set -- "$@" "$(cat)"
elif [ $# -eq 0 ]; then
	ls -t -1 "$XDG_STATE_HOME"/mpv/watch_later/* | while read -r file; do
		awk -f - "$file" <<-"EOF"
			NR == 1 && /^# / && !/^# redirect entry/ { url = $0 }
			END {
				if (NR > 1 && sub(/^# /, "", url) && sub(/^# title: /, "")) {
					printf "%s: %s\n", url, $0
				}
			}
		EOF
	done

	exit 0
fi

# shellcheck disable=SC2068
swaymsg exec -- mpv --msg-level=all=no "${1%: *}"