version 1.11, 2022/06/06 12:09:48 |
version 1.12, 2022/06/06 19:23:13 |
|
|
/* $OpenBSD$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2020, 2022 |
* Copyright (c) 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2020, 2022 |
* Ingo Schwarze <schwarze@openbsd.org> |
* Ingo Schwarze <schwarze@openbsd.org> |
Line 270 roff_escape(const char *buf, const int ln, const int a |
|
Line 270 roff_escape(const char *buf, const int ln, const int a |
|
goto out_sub; |
goto out_sub; |
|
|
if (term == '\b') { |
if (term == '\b') { |
if ((buf[inam] == 'N' && isdigit((unsigned char)buf[iarg])) || |
if (strchr("BDHLRSvxNhl", buf[inam]) != NULL && |
(buf[inam] == 'h' && strchr(" %&()*+-./0123456789:<=>", |
strchr(" %&()*+-./0123456789:<=>", buf[iarg]) != NULL) { |
buf[iarg]) != NULL)) { |
if (rval != ESCAPE_EXPAND) |
iendarg = iend = iarg + 1; |
rval = ESCAPE_ERROR; |
rval = ESCAPE_ERROR; |
if (buf[inam] != 'D') { |
goto out; |
iendarg = iend = iarg + 1; |
|
goto out; |
|
} |
} |
} |
term = buf[iarg++]; |
term = buf[iarg++]; |
} else if (term == '\0' && maxl == INT_MAX) { |
} else if (term == '\0' && maxl == INT_MAX) { |