aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/regress/mdoc/Op/arg.out_ascii
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2018-12-21 17:15:18 +0000
committerIngo Schwarze <schwarze@openbsd.org>2018-12-21 17:15:18 +0000
commita90a19d8ea1fd9c75174c833a56f4c68dae450c4 (patch)
tree6040fbeff2ceb01c795fcdc0bf917f24038e4b44 /regress/mdoc/Op/arg.out_ascii
parent3cfd064738dd1ac7b31bfbb5b6eab47b4ea99b2c (diff)
downloadmandoc-a90a19d8ea1fd9c75174c833a56f4c68dae450c4.tar.gz
mandoc-a90a19d8ea1fd9c75174c833a56f4c68dae450c4.tar.zst
mandoc-a90a19d8ea1fd9c75174c833a56f4c68dae450c4.zip
Rename mandoc_getarg() to roff_getarg() and pass it the roff parser
struct as an argument such that after copy-in, it can call roff_expand() once again, which used to be called roff_res() before this. This fixes a subtle low-level roff(7) parsing bug reported by Fabio Scotoni <fabio at esse dot ch> in the 4.4BSD-Lite2 mdoc.samples(7) manual page, because that page used an escaped escape sequence in a macro argument. To expand escaped escape sequences in quoted mdoc(7) arguments, too, stop bypassing the call to roff_getarg() in mdoc_argv.c, function args() for this case. This does not solve the case of escaped escape sequences in quoted .Bl -column phrases yet. Because roff_expand() can make the string longer, roff_getarg() can no longer operate in-place but needs to malloc(3) the returned string. In the high-level parsers, free(3) that string after processing it.
Diffstat (limited to 'regress/mdoc/Op/arg.out_ascii')
-rw-r--r--regress/mdoc/Op/arg.out_ascii15
1 files changed, 15 insertions, 0 deletions
diff --git a/regress/mdoc/Op/arg.out_ascii b/regress/mdoc/Op/arg.out_ascii
new file mode 100644
index 00000000..534917cb
--- /dev/null
+++ b/regress/mdoc/Op/arg.out_ascii
@@ -0,0 +1,15 @@
+OP-ARG(1) General Commands Manual OP-ARG(1)
+
+NNAAMMEE
+ OOpp--aarrgg - escape sequences in the arguments of partial implicit macros
+
+DDEESSCCRRIIPPTTIIOONN
+ unquoted unescaped: [@]
+
+ quoted unescaped: [@]
+
+ unquoted escaped: [@]
+
+ quoted escaped: [@]
+
+OpenBSD December 21, 2018 OpenBSD