summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main.c8
-rw-r--r--mandoc.15
2 files changed, 11 insertions, 2 deletions
diff --git a/main.c b/main.c
index 9161bb5a..2fa117ff 100644
--- a/main.c
+++ b/main.c
@@ -571,7 +571,7 @@ static int
foptions(int *fflags, char *arg)
{
char *v, *o;
- const char *toks[7];
+ const char *toks[8];
toks[0] = "ign-scope";
toks[1] = "no-ign-escape";
@@ -579,7 +579,8 @@ foptions(int *fflags, char *arg)
toks[3] = "no-ign-chars";
toks[4] = "ign-errors";
toks[5] = "strict";
- toks[6] = NULL;
+ toks[6] = "ign-escape";
+ toks[7] = NULL;
while (*arg) {
o = arg;
@@ -603,6 +604,9 @@ foptions(int *fflags, char *arg)
*fflags |= NO_IGN_ESCAPE |
NO_IGN_MACRO | NO_IGN_CHARS;
break;
+ case (6):
+ *fflags &= ~NO_IGN_ESCAPE;
+ break;
default:
warnx("bad argument: -f%s", o);
return(0);
diff --git a/mandoc.1 b/mandoc.1
index b02dfb07..0aebd7eb 100644
--- a/mandoc.1
+++ b/mandoc.1
@@ -228,6 +228,11 @@ When rewinding the scope of a block macro, forces the compiler to ignore
scope violations. This can seriously mangle the resulting tree.
.Pq mdoc only
.
+.It Fl f Ns Ar ign-escape
+Ignore invalid escape sequences.
+This is the default, but the option can be used to override an earlier
+.Fl f Ns Ar strict .
+.
.It Fl f Ns Ar no-ign-escape
Don't ignore invalid escape sequences.
.