]> git.cameronkatri.com Git - mandoc.git/commitdiff
Test handling of escaped backslashes because the code related to
authorIngo Schwarze <schwarze@openbsd.org>
Thu, 17 Jan 2019 06:33:35 +0000 (06:33 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Thu, 17 Jan 2019 06:33:35 +0000 (06:33 +0000)
copy mode is complicated and prone to regressions.

regress/roff/esc/Makefile
regress/roff/esc/bs_man.in [new file with mode: 0644]
regress/roff/esc/bs_man.out_ascii [new file with mode: 0644]
regress/roff/esc/bs_mdoc.in [new file with mode: 0644]
regress/roff/esc/bs_mdoc.out_ascii [new file with mode: 0644]

index 1be8b179a8582f312426aec49299c460cd9e264b..d691bce783894b799a1d157ab9caf571f0d64e8f 100644 (file)
@@ -1,6 +1,6 @@
-# $OpenBSD: Makefile,v 1.15 2018/12/15 23:33:20 schwarze Exp $
+# $OpenBSD: Makefile,v 1.16 2019/01/17 06:29:14 schwarze Exp $
 
-REGRESS_TARGETS         = one two multi B c c_man e f h l O o p w z
+REGRESS_TARGETS         = one two multi B bs_man bs_mdoc c c_man e f h l O o p w z
 REGRESS_TARGETS        += ignore invalid unsupp
 HTML_TARGETS    = f
 LINT_TARGETS    = B h l O w ignore invalid unsupp
diff --git a/regress/roff/esc/bs_man.in b/regress/roff/esc/bs_man.in
new file mode 100644 (file)
index 0000000..c046989
--- /dev/null
@@ -0,0 +1,27 @@
+.\" $OpenBSD: bs_man.in,v 1.1 2019/01/17 06:29:14 schwarze Exp $
+.TH ESC-BS_MAN 1 "January 17, 2019"
+.SH NAME
+esc-bs_man \- escaped backslashes in man(7) code
+.SH DESCRIPTION
+.ds usestr (initial)
+.de testmac
+prefix\*[usestr]suffix
+prefix\\*[usestr]suffix
+..
+.ds teststr prefix\*[usestr]middle\\*[usestr]suffix
+.ds usestr (later)
+on a text line: prefix\\suffix
+.PP
+in a macro definition:
+.testmac
+.PP
+in a string definition: \*[teststr]
+.PP
+in a high-level macro argument:
+.IB prefix ##\\*[usestr]## suffix
+.PP
+.de argmac
+{\\$1}
+..
+in a user-defined macro argument:
+.argmac prefix\\*[usestr]suffix
diff --git a/regress/roff/esc/bs_man.out_ascii b/regress/roff/esc/bs_man.out_ascii
new file mode 100644 (file)
index 0000000..37f8400
--- /dev/null
@@ -0,0 +1,21 @@
+ESC-BS_MAN(1)               General Commands Manual              ESC-BS_MAN(1)
+
+
+
+N\bNA\bAM\bME\bE
+       esc-bs_man - escaped backslashes in man(7) code
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+       on a text line: prefix\suffix
+
+       in a macro definition: prefix(initial)suffix prefix(later)suffix
+
+       in a string definition: prefix(initial)middle(later)suffix
+
+       in a high-level macro argument: _\bp_\br_\be_\bf_\bi_\bx#\b##\b#(\b(l\bla\bat\bte\ber\br)\b)#\b##\b#_\bs_\bu_\bf_\bf_\bi_\bx
+
+       in a user-defined macro argument: {prefix(later)suffix}
+
+
+
+OpenBSD                        January 17, 2019                  ESC-BS_MAN(1)
diff --git a/regress/roff/esc/bs_mdoc.in b/regress/roff/esc/bs_mdoc.in
new file mode 100644 (file)
index 0000000..ca94467
--- /dev/null
@@ -0,0 +1,30 @@
+.\" $OpenBSD: bs_mdoc.in,v 1.1 2019/01/17 06:29:14 schwarze Exp $
+.Dd $Mdocdate: January 17 2019 $
+.Dt ESC-BS_MDOC 1
+.Os
+.Sh NAME
+.Nm esc-bs_mdoc
+.Nd escaped backslashes in mdoc(7) code
+.Sh DESCRIPTION
+.ds usestr (initial)
+.de testmac
+prefix\*[usestr]suffix
+prefix\\*[usestr]suffix
+..
+.ds teststr prefix\*[usestr]middle\\*[usestr]suffix
+.ds usestr (later)
+on a text line: prefix\\suffix
+.Pp
+in a macro definition:
+.testmac
+.Pp
+in a string definition: \*[teststr]
+.Pp
+in a high-level macro argument:
+.Sy prefix\\*[usestr]suffix
+.Pp
+.de argmac
+{\\$1}
+..
+in a user-defined macro argument:
+.argmac prefix\\*[usestr]suffix
diff --git a/regress/roff/esc/bs_mdoc.out_ascii b/regress/roff/esc/bs_mdoc.out_ascii
new file mode 100644 (file)
index 0000000..6b4e904
--- /dev/null
@@ -0,0 +1,17 @@
+ESC-BS_MDOC(1)              General Commands Manual             ESC-BS_MDOC(1)
+
+N\bNA\bAM\bME\bE
+     e\bes\bsc\bc-\b-b\bbs\bs_\b_m\bmd\bdo\boc\bc - escaped backslashes in mdoc(7) code
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+     on a text line: prefix\suffix
+
+     in a macro definition: prefix(initial)suffix prefix(later)suffix
+
+     in a string definition: prefix(initial)middle(later)suffix
+
+     in a high-level macro argument: p\bpr\bre\bef\bfi\bix\bx(\b(l\bla\bat\bte\ber\br)\b)s\bsu\buf\bff\bfi\bix\bx
+
+     in a user-defined macro argument: {prefix(later)suffix}
+
+OpenBSD                        January 17, 2019                        OpenBSD