version 1.13, 2019/04/14 23:59:11 |
version 1.14, 2019/04/16 14:26:27 |
|
|
void |
void |
macro_open(struct format *f, const char *name) |
macro_open(struct format *f, const char *name) |
{ |
{ |
|
if (f->parastate == PARA_WANT) { |
|
if (f->linestate != LINE_NEW) { |
|
putchar('\n'); |
|
f->linestate = LINE_NEW; |
|
} |
|
puts(".Pp"); |
|
} |
switch (f->linestate) { |
switch (f->linestate) { |
case LINE_MACRO: |
case LINE_MACRO: |
if (f->flags & FMT_NOSPC) { |
if (f->flags & FMT_NOSPC) { |
Line 53 macro_open(struct format *f, const char *name) |
|
Line 60 macro_open(struct format *f, const char *name) |
|
fputs(name, stdout); |
fputs(name, stdout); |
f->flags &= FMT_IMPL; |
f->flags &= FMT_IMPL; |
f->flags |= FMT_ARG; |
f->flags |= FMT_ARG; |
|
f->parastate = PARA_MID; |
} |
} |
|
|
void |
void |
Line 138 macro_addarg(struct format *f, const char *arg, int fl |
|
Line 146 macro_addarg(struct format *f, const char *arg, int fl |
|
} |
} |
if (quote_now) |
if (quote_now) |
putchar('"'); |
putchar('"'); |
|
f->parastate = PARA_MID; |
} |
} |
|
|
void |
void |
Line 170 macro_addnode(struct format *f, struct pnode *n, int f |
|
Line 179 macro_addnode(struct format *f, struct pnode *n, int f |
|
|
|
if (n->node == NODE_TEXT || n->node == NODE_ESCAPE) { |
if (n->node == NODE_TEXT || n->node == NODE_ESCAPE) { |
macro_addarg(f, n->b, flags); |
macro_addarg(f, n->b, flags); |
|
f->parastate = PARA_MID; |
return; |
return; |
} |
} |
|
|
Line 204 macro_addnode(struct format *f, struct pnode *n, int f |
|
Line 214 macro_addnode(struct format *f, struct pnode *n, int f |
|
} |
} |
if (quote_now) |
if (quote_now) |
putchar('"'); |
putchar('"'); |
|
f->parastate = PARA_MID; |
} |
} |
|
|
void |
void |
Line 222 macro_nodeline(struct format *f, const char *name, str |
|
Line 233 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) { |
|
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; |
Line 241 print_text(struct format *f, const char *word, int fla |
|
Line 259 print_text(struct format *f, const char *word, int fla |
|
putchar('e'); |
putchar('e'); |
} |
} |
f->linestate = LINE_TEXT; |
f->linestate = LINE_TEXT; |
|
f->parastate = PARA_MID; |
f->flags = 0; |
f->flags = 0; |
} |
} |
|
|