stripes/linkhandler

26 lines
815 B
Bash
Executable File

#!/bin/sh
# used for newsboat
# If no url given. Opens browser. For using script as $BROWSER.
[ -z "$1" ] && {
"$BROWSER"
exit
}
case "$1" in
*mkv | *webm | *mp4 | *youtube.com/watch* | *youtube.com/playlist* | *youtu.be* | *hooktube.com* | *bitchute.com* | *v.redd.it*)
setsid -f mpv -quiet "$1" >/dev/null 2>&1
;;
*png | *jpg | *jpe | *jpeg | *gif)
# curl -sL "$1" >"/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" && nsxiv -pa "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 &
nsxiv-url "$1" &
;;
*pdf | *cbz | *cbr)
curl -sL "$1" >"/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" && zathura "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 &
;;
*)
[ -f "$1" ] && setsid -f "$TERMINAL" -e "$EDITOR" "$1" >/dev/null 2>&1 || setsid -f "$BROWSER" "$1" >/dev/null 2>&1
;;
esac