version 1.17, 2019/05/01 15:05:39 |
version 1.18, 2019/05/01 17:20:47 |
|
|
*/ |
*/ |
|
|
void |
void |
macro_open(struct format *f, const char *name) |
para_check(struct format *f) |
{ |
{ |
if (f->parastate == PARA_WANT) { |
if (f->parastate != PARA_WANT) |
if (f->linestate != LINE_NEW) { |
return; |
putchar('\n'); |
if (f->linestate != LINE_NEW) { |
f->linestate = LINE_NEW; |
putchar('\n'); |
} |
f->linestate = LINE_NEW; |
puts(".Pp"); |
|
} |
} |
|
puts(".Pp"); |
|
f->parastate = PARA_HAVE; |
|
} |
|
|
|
void |
|
macro_open(struct format *f, const char *name) |
|
{ |
|
para_check(f); |
switch (f->linestate) { |
switch (f->linestate) { |
case LINE_MACRO: |
case LINE_MACRO: |
if (f->flags & FMT_NOSPC) { |
if (f->flags & FMT_NOSPC) { |
Line 49 macro_open(struct format *f, const char *name) |
|
Line 56 macro_open(struct format *f, const char *name) |
|
} |
} |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case LINE_TEXT: |
case LINE_TEXT: |
if (f->nofill) |
if (f->nofill && f->linestate == LINE_TEXT) |
fputs(" \\c", stdout); |
fputs(" \\c", stdout); |
putchar('\n'); |
putchar('\n'); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
Line 241 macro_nodeline(struct format *f, const char *name, str |
|
Line 248 macro_nodeline(struct format *f, const char *name, str |
|
void |
void |
print_text(struct format *f, const char *word, int flags) |
print_text(struct format *f, const char *word, int flags) |
{ |
{ |
if (f->parastate == PARA_WANT) { |
para_check(f); |
if (f->linestate != LINE_NEW) { |
|
putchar('\n'); |
|
f->linestate = LINE_NEW; |
|
} |
|
puts(".Pp"); |
|
} |
|
switch (f->linestate) { |
switch (f->linestate) { |
case LINE_NEW: |
case LINE_NEW: |
break; |
break; |