You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
693 B
30 lines
693 B
#!/usr/bin/env bash |
|
|
|
# A script to open urls |
|
# For example, open images with sxiv |
|
|
|
# This is necesary becuase environment variables are lost when calling from newsboat for some reason |
|
|
|
url="$1" |
|
browser="${BROWSER:-firefox-developer-edition}" |
|
|
|
case "$url" in |
|
*"//invidious.*/"*) yt --url "$url"; exit 0 ;; |
|
*//*.youtube.*/*) yt --url "$url"; exit 0 ;; |
|
*"//videos.*"*) yt --url "$url"; exit 0 ;; |
|
*.png|*.jpg) |
|
tmp="$(mktemp)" |
|
curl -s -o "$tmp" --user-agent blar "$url" |
|
sxiv "$tmp" |
|
rm "$tmp" |
|
;; |
|
*.mp3|*.wma) |
|
mpv "$url" |
|
;; |
|
*"//xkcd.com/"*) xkcd "$url"; exit 0 ;; |
|
"mailto:"*) neomutt "$url"; exit 0 ;; |
|
*) $browser "$url"; exit 0 ;; |
|
#*) notify-send "$url"; exit ;; |
|
esac |
|
|
|
exit 1
|
|
|