From f86afc9f4f372d0322d693e9b767d924e08a7682 Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Thu, 28 Jan 2021 16:02:39 -0700 Subject: gmi2email: cope with links in feeds missing the protocol Signed-off-by: Sean Whitton --- gmi2email | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gmi2email b/gmi2email index f4a13a6..0d9861b 100755 --- a/gmi2email +++ b/gmi2email @@ -135,7 +135,17 @@ foreach my $sub (<$subs_fh>) { for ($feed->entries) { my $date = $_->issued // $_->modified; $date = $date->epoch if $date; - send_subscribed_gemtext($_->link, $feed->title, $_->title, $date); + + my $link; + if ($_->link =~ m{^//}) { + $link = "gemini:" . $_->link; + } elsif ($_->link !~ m{^[a-z]+://}) { + $link = "gemini://" . $_->link; + } else { + $link = $_->link; + } + + send_subscribed_gemtext($link, $feed->title, $_->title, $date); } } else { die "$sub is not gemtext nor an Atom feed, so far as I can tell"; -- cgit v1.2.3