blob: ae3915a65b91f81a9837354f62c7a7079836027e (
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
47
48
49
50
51
52
53
|
#!/bin/bash
# Feed script a url.
ext="${1##*.}"
mpvFiles="mkv mp4 gif"
imageFiles="png jpg jpeg jpe"
wgetFiles="mp3 pdf"
imgViewer="showURLimage.sh"
# Reproduce in terminal if no X server
[ -z "$(xset q 2>/dev/null)" ] && mpv -vo caca "$1"
# Check youtube link
if echo "$1" | grep "youtube" >/dev/null; then
chosen=$(printf "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\ndownload (y-dl)\nqutebrowser\nw3m\n" | dmenu -i)
case "$chosen" in
"mpv") nohup mpv "$1" >/dev/null & ;;
"mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;;
"mpv (float)") mpvFloat.sh "$1" ;;
"mpv (terminal)") mpv --loop -vo caca "$1" ;;
"download (y-dl)") youtube-dlFloat.sh "$1" & ;;
"qutebrowser") qutebrowser "$1" & ;;
"w3m") urxvt -e w3m "$1" & ;;
esac
# General checks
elif echo "$imageFiles" | grep -w "$ext" >/dev/null; then
"$imgViewer" "$1" >/dev/null &
elif echo "$mpvFiles" | grep -w "$ext" >/dev/null; then
chosen=$(printf "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\nqutebrowser\n" | dmenu -i)
case "$chosen" in
mpv) nohup mpv "$1" >/dev/null & ;;
"mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;;
"mpv (float)") mpvFloat.sh "$1" ;;
"mpv (terminal)") mpv --loop -vo caca "$1" ;;
"qutebrowser") qutebrowser "$1" & ;;
esac
elif echo "$wgetFiles" | grep -w "$ext" >/dev/null; then
nohup wget "$1" >~/log-wget.txt &
else
chosen=$(printf "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\nsxiv\ndownload (y-dl)\nqutebrowser\nw3m\n" | dmenu -i)
case "$chosen" in
mpv) nohup mpv "$1" >/dev/null & ;;
"mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;;
"mpv (float)") mpvFloat.sh "$1" ;;
"mpv (terminal)") mpv --loop -vo caca "$1" ;;
"sxiv") "$imgViewer" "$1" >/dev/null & ;;
"download (y-dl)") youtube-dlFloat.sh "$1" & ;;
qutebrowser) qutebrowser "$1" & ;;
w3m) urxvt -e w3m "$1" & ;;
esac
fi
|