summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.local/bin/linkhandler9
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
}