aboutsummaryrefslogtreecommitdiff
path: root/webview.sh
blob: ba6e220d0a784d1a3640f4421929ca9b3eb560f0 (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
#!/bin/bash

# Feed script a url.

ext="${1##*.}"
mpvFiles="mkv mp4 gif"
pqivFiles="png jpg jpeg jpe"
wgetFiles="mp3 pdf"

# Check youtube link
if echo "$1" | grep youtube > /dev/null; then
		chosen=$(echo -e "mpv\nmpv (loop)\nmpv (float)\nqutebrowser" | dmenu -i)
		case "$chosen" in
			mpv) nohup mpv "$1" >/dev/null & ;;
			"mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;;
			"mpv (float)") nohup mpv --geometry=-0-0 --autofit=40% --title="mpvfloat" "$1" >/dev/null & ;;
			qutebrowser) qutebrowser "$1" & ;;
		esac
# General checks
elif echo $pqivFiles | grep -w $ext > /dev/null; then
		i3 exec pqiv "$1" >/dev/null &
elif echo $mpvFiles | grep -w $ext > /dev/null; then
		chosen=$(echo -e "mpv\nmpv (loop)\nqutebrowser" | dmenu -i)
		case "$chosen" in
			mpv) nohup mpv "$1" >/dev/null & ;;
			"mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;;
			"mpv (float)") nohup mpv --geometry=-0-0 --autofit=40% --title="mpvfloat" "$1" >/dev/null & ;;
			qutebrowser) qutebrowser "$1" & ;;
		esac
elif echo $wgetFiles | grep -w $ext > /dev/null; then
		i3 exec wget "$1" >/dev/null &
else
		chosen=$(echo -e "mpv\nmpv (loop)\npqiv\nqutebrowser" | dmenu -i)
		case "$chosen" in
			mpv) nohup mpv "$1" >/dev/null & ;;
			"mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;;
			"mpv (float)") nohup mpv --geometry=-0-0 --autofit=40% --title="mpvfloat" "$1" >/dev/null & ;;
			qutebrowser) qutebrowser "$1" & ;;
			pqiv) nohup pqiv "$1" >/dev/null & ;;
		esac
fi