| link-handler.sh - dotfiles - These are my dotfiles. There are many like it, but… | |
| git clone git://jay.scot/dotfiles | |
| Log | |
| Files | |
| Refs | |
| README | |
| --- | |
| link-handler.sh (760B) | |
| --- | |
| 1 #!/bin/sh | |
| 2 | |
| 3 launcher="setsid" | |
| 4 | |
| 5 # applications | |
| 6 player="mpv --autofit=30% --really-quiet --no-terminal" | |
| 7 gemini="foot -e amfora" | |
| 8 gopher="foot -e lynx" | |
| 9 pdf="zathura" | |
| 10 images="swayimg" | |
| 11 torrent="qbittorrent" | |
| 12 browser="foot -e rdrview" | |
| 13 | |
| 14 uri="$1" | |
| 15 uri_lower="$(printf "%s" "$uri" | tr '[:upper:]' '[:lower:]')" | |
| 16 | |
| 17 case "$uri_lower" in | |
| 18 *.mkv | *.mp4 | *.webm | *youtube.com* | *odysee.com*) | |
| 19 $player "$uri" & | |
| 20 ;; | |
| 21 *.gmi | gemini:*) | |
| 22 $launcher $gemini "$uri" | |
| 23 ;; | |
| 24 gopher:*) | |
| 25 $gopher "$uri" & | |
| 26 ;; | |
| 27 magnet:*) | |
| 28 $launcher "$torrent" "$uri" & | |
| 29 ;; | |
| 30 *.pdf | *.ps | *.epub) | |
| 31 $launcher "$pdf" "$uri" | |
| 32 ;; | |
| 33 *.jpg | *.jpe | *.jpeg | *.png | *.gif | *.webp) | |
| 34 $launcher "$images" "$uri" | |
| 35 #$launcher wget -qO- "$uri" | "$images" - | |
| 36 ;; | |
| 37 *) | |
| 38 $launcher $browser "$uri" | |
| 39 ;; | |
| 40 esac |