diff options
Diffstat (limited to '.local/bin/linkhandler')
-rwxr-xr-x | .local/bin/linkhandler | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/.local/bin/linkhandler b/.local/bin/linkhandler index cae7192..71bdbef 100755 --- a/.local/bin/linkhandler +++ b/.local/bin/linkhandler @@ -28,11 +28,12 @@ main() curl -sL "$1" > "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" && exec "$TERMINAL" -e xdg-open "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" > /dev/null 2>&1 & ;; - *.onion) - exec tor-browser "$1" >/dev/null 2>&1 - ;; *) - exec "$BROWSER" "$1" >/dev/null 2>&1 + if echo "$1" | grep -Eqx '^https?://[^/]*\.onion(/.*)?'; then + exec tor-browser "$1" >/dev/null 2>&1 + else + exec "$BROWSER" "$1" >/dev/null 2>&1 + fi ;; esac } |