From 661b2067174fe836b1653df63f99c0fa033fc79a Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Mon, 7 Jul 2025 18:57:36 -0400 Subject: [PATCH] AutoYADM commit: 2025-07-07 18:57:36 --- .config/kak/autoload/url.kak | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.config/kak/autoload/url.kak b/.config/kak/autoload/url.kak index 741b6db3..49a3f602 100644 --- a/.config/kak/autoload/url.kak +++ b/.config/kak/autoload/url.kak @@ -8,15 +8,22 @@ provide-module url-open %∴ evaluate-commands -save-regs 'ab' %{ set-register b 'https?://(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)' try %{ - execute-keys -draft 'sb"ay' + try %{ + execute-keys -draft 'sb"ay' + } catch %{ + fail 'No URL found!' + } evaluate-commands %sh{ # strip trailing punctuation clean_url="$(echo "$kak_reg_a" | sed 's/[][(){}.,;!?]*$//')" - echo "info -title 'URL Opened' '$clean_url'" - eval "$(printf "$kak_opt_url_open_cmd" "$clean_url")" >/dev/null 2>&1 + if eval "$(printf "$kak_opt_url_open_cmd" "$clean_url")" >/dev/null 2>&1; then + echo "info -title 'URL Opened' '$clean_url'" + else + echo "fail 'url_open_cmd failed!'" + fi } } catch %{ - fail 'Cursor is not on a URL!' + info -title 'URL Open' "Couldn't open URL: %val{error}" } } }