diff options
| author | Mike Vink <ivi@vinkies.net> | 2024-02-12 02:54:51 +0100 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2024-02-12 02:54:51 +0100 |
| commit | 27f9b801420f40a430672bc956c28eeb7a10f5a0 (patch) | |
| tree | a4b8b9fc5db21f6e0f094bcfdd97d3791efb8cd0 /mut | |
| parent | 4214508e3fbc8df6fdf5beb4d27779ab7ab84c90 (diff) | |
fix linkhandler
Diffstat (limited to 'mut')
| -rwxr-xr-x | mut/bin/linkhandler | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/mut/bin/linkhandler b/mut/bin/linkhandler index f62b581..4dc1cf3 100755 --- a/mut/bin/linkhandler +++ b/mut/bin/linkhandler @@ -6,21 +6,32 @@ # if a music file or pdf, it will download, # otherwise it opens link in browser. +if command -v pbpaste >/dev/null; +then + paste=pbpaste +else + paste="xclip -o" +fi + +if [ -z $BROWSER ]; then + BROWSER=open +fi + if [ -z "$1" ]; then - url="$(xclip -o)" + url="$($paste)" else url="$1" fi case "$url" in *mkv|*webm|*mp4|*youtube.com/watch*|*youtube.com/playlist*|*youtube.com/shorts*|*youtu.be*|*hooktube.com*|*bitchute.com*|*videos.lukesmith.xyz*|*odysee.com*) - setsid -f mpv -quiet "$url" >/dev/null 2>&1 ;; + nohup mpv -quiet "$url" >/dev/null 2>&1 ;; *png|*jpg|*jpe|*jpeg|*gif) - curl -sL "$url" > "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" && sxiv -a "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 & ;; + curl -sL "$url" > "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" && sxiv -a "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" ;; *pdf|*cbz|*cbr) - curl -sL "$url" > "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" && zathura "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 & ;; + curl -sL "$url" > "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" && zathura "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" ;; *mp3|*flac|*opus|*mp3?source*) - qndl "$url" 'curl -LO' >/dev/null 2>&1 ;; + qndl "$url" 'curl -LO' ;; *) - [ -f "$url" ] && setsid -f "$TERMINAL" -e "$EDITOR" "$url" >/dev/null 2>&1 || setsid -f "$BROWSER" "$url" >/dev/null 2>&1 + [ -f "$url" ] && nohup "$TERMINAL" -e "$EDITOR" "$url" >/dev/null 2>&1 || nohup "$BROWSER" "$url" esac |
