blob: 46a04a84b428d90a244165bf46de825a4e3115e1 (
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
|
#!/bin/sh
# Feed script a url or file location.
# If an image, it will view in sxiv,
# if a video or gif, it will view in mpv
# if a music file or pdf, it will download,
# otherwise it opens link in browser.
[ "${url:=$1}" ] || url="$(clipo)"
herbe "_linkhandler" "$url" &
case "$url" in
file://*)
file="${url##file:/}"
case "$(file -bi "$file" | cut -f1 -d'/')" in
"audio"|"video") mpv "$file" ;;
"image") imv "$file" ;;
*) xdg-open "$file" ;;
esac
;;
*mkv|*webm|*mp4|*bitchute.com*|*odysee.com*)
mpv "$url" ;;
*youtube.com/watch*|*youtube.com/playlist*|*youtube.com/shorts*|*youtu.be*|*hooktube.com*)
mpv "$(ytlink "$url")" ;;
*png|*jpg|*jpe|*jpeg|*gif)
curl -sL "$url" | imv - ;;
*pdf|*cbz|*cbr)
curl -sL "$url" > "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")"
$VIEWER "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")"
;;
*mp3|*flac|*opus|*mp3?source*)
mpv "$url" ;;
*)
"$BROWSER" "$url"
;;
esac
|