#!/usr/local/bin/perl -w
# $Id: xurl,v 1.14 1998/05/14 03:12:23 czyborra Exp $
# (C) 1997 Roman czyborra@cs.tu-berlin.de
# This URL extractor converts a text/plain into a text/html lookalike
# with anything looking like a URL turned into a hyperlink and then
# hands it over to lynx so the user can easily follow references.
# I use xurl as one of my (bogus) print-commands in Pine.
$protocol="(http|file|ftp|gopher|wais|news|nntp|finger|telnet)";
$urlender="][\"`'><\\s"; $punct=").,:;\?";
open (STDOUT, "|xviewer .html rxvt -e lynx");
while (<>)
{
s~&~&~g; s~<~<~g; s~\n~
\n~; s~\swww[.]\b~ http://www.~gi;
s~($protocol:[^$urlender]+[^$urlender$punct])~$1<\/A>~gi;
print;
}