From 18f80cb3c6625875bdae80db2ed1309d3c16641c Mon Sep 17 00:00:00 2001 From: rofl0r Date: Fri, 21 Aug 2020 00:40:40 +0100 Subject: [PATCH] manpp: add support for groff .UR/.UE --- manpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/manpp b/manpp index 642ad71..1ada404 100755 --- a/manpp +++ b/manpp @@ -120,6 +120,13 @@ function replace_vars(line, var, p) { } return line } +function shift(n, k) { + while (n > 0) { + k += length($n) + length(FS) + n-- + } + $0 = substr($0, k + 1) +} function print_error(lineno, text) { print "ERROR: @" lineno ": " text } @@ -480,6 +487,15 @@ BEGIN { } else if($1 == ".ds") { #set a string variable. update_var($2, $0) $0 = "" + } else if($1 == ".UR") { + url = $2 + gsub(":", "", url) + sub("//", "://", url) + $0 = "" + } else if($1 == ".UE") { + shift(1) + $0 = "<" url ">" $0 + url = "" } else if($1 == ".ds" || $1 == ".ce" || $1 == ".ll" || -- 2.11.4.GIT