commit - /dev/null
commit + 6c6960ea3644cde3326d9d4d5fc4b46d9ff9aa22
blob - /dev/null
blob + fcd02734a810363b5689f02eb898d9e7a805711f (mode 755)
--- /dev/null
+++ maillink.pl
+#!/usr/bin/perl
+
+use strict;
+
+my $line = $ARGV[0];
+
+open(my $fh, '<', "$ENV{HOME}/.maillinks") or die "Could not open .maillinks!";
+while (<$fh>)
+{
+ next if ($. != $line);
+
+ print $_;
+ last;
+}
+close($fh);
blob - /dev/null
blob + ee0644278c6f2840d6c5699c94ec8bda0d5055ed (mode 755)
--- /dev/null
+++ mailread.pl
+#!/usr/bin/perl
+
+use strict;
+use IPC::Run3;
+
+my $content = do { local $/; <> };
+my $ishtml = qr/< *(html|head|body|div|table|p|span|br) *\/?>/;
+my @links;
+
+run3(['lynx', '-dump', '-force_html', '-stdin'], \$content, \$content, undef) if ($content =~ $ishtml);
+$content =~ s{(https?://[^\s<>"]+)}{
+ if (length($1) > 80) {
+ "[Link #" . (push @links, $1) . "]";
+ } else {
+ $1;
+ }
+}gex;
+
+if ($#links > 0)
+{
+ open(my $fh, '>', "$ENV{HOME}/.maillinks");
+ foreach my $link (@links)
+ {
+ print $fh "$link\n"
+ }
+ close $fh;
+}
+
+print $content;
+