version 1.170, 2017/04/29 12:45:41 |
version 1.171, 2017/05/01 23:27:39 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2013, 2014, 2015 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2013, 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2011 Joerg Sonnenberger <joerg@netbsd.org> |
* Copyright (c) 2011 Joerg Sonnenberger <joerg@netbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
Line 200 man_pmacro(struct roff_man *man, int ln, char *buf, in |
|
Line 200 man_pmacro(struct roff_man *man, int ln, char *buf, in |
|
|
|
man_breakscope(man, tok); |
man_breakscope(man, tok); |
bline = man->flags & MAN_BLINE; |
bline = man->flags & MAN_BLINE; |
|
|
|
/* |
|
* If the line in next-line scope ends with \c, keep the |
|
* next-line scope open for the subsequent input line. |
|
* That is not at all portable, only groff >= 1.22.4 |
|
* does it, but *if* this weird idiom occurs in a manual |
|
* page, that's very likely what the author intended. |
|
*/ |
|
|
|
if (bline) { |
|
cp = strchr(buf + offs, '\0') - 2; |
|
if (cp >= buf && cp[0] == '\\' && cp[1] == 'c') |
|
bline = 0; |
|
} |
|
|
/* Call to handler... */ |
/* Call to handler... */ |
|
|