aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/hypr/hyprland.conf1
-rwxr-xr-x.local/bin/linkhandler6
2 files changed, 7 insertions, 0 deletions
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index c4a07a6..0bb95b3 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -167,6 +167,7 @@ bind = SHIFT, Print, exec, maimpick
bind = $mainMod, Print, exec, dmenurecord
bind = $mainMod SHIFT, Print, exec, dmenurecord kill
bind = $mainMod, E, exec, $terminal neomutt; pkill -RTMIN+12 waybar
+bind = $mainMod, N, exec, linkhandler
bind = $mainMod SHIFT, N, exec, $terminal -T newsraft -e newsraft; pkill -RTMIN+6 waybar
bind = $mainMod SHIFT, R, exec, $terminal -e btop
bind = $mainMod, M, exec, $terminal -e rmpc
diff --git a/.local/bin/linkhandler b/.local/bin/linkhandler
index bcfee4d..0a136ba 100755
--- a/.local/bin/linkhandler
+++ b/.local/bin/linkhandler
@@ -12,6 +12,12 @@ else
url="$1"
fi
+is_valid_url() {
+ printf "%s\n" "${1}" | rg -q "^https?://[^[:space:]/?#][^[:space:]]+$"
+}
+
+is_valid_url "${url}" || exit 0
+
# Check if the URL is from inv.nadeko.net and adjust it for YouTube
echo "$url" | rg -q 'inv.nadeko.net/watch'
if [ $? -eq 0 ]; then