version 1.4, 2010/06/09 08:07:13 |
version 1.6, 2010/06/10 23:56:33 |
Line 125 ps_printf(struct termp *p, const char *fmt, ...) |
|
Line 125 ps_printf(struct termp *p, const char *fmt, ...) |
|
pos = (int)p->engine.ps.psmargcur; |
pos = (int)p->engine.ps.psmargcur; |
vsnprintf(&p->engine.ps.psmarg[pos], PS_BUFSLOP, fmt, ap); |
vsnprintf(&p->engine.ps.psmarg[pos], PS_BUFSLOP, fmt, ap); |
p->engine.ps.psmargcur = strlen(p->engine.ps.psmarg); |
p->engine.ps.psmargcur = strlen(p->engine.ps.psmarg); |
|
|
|
va_end(ap); |
} |
} |
|
|
|
|
Line 143 ps_putchar(struct termp *p, char c) |
|
Line 145 ps_putchar(struct termp *p, char c) |
|
PS_GROWBUF(p, 2); |
PS_GROWBUF(p, 2); |
|
|
pos = (int)p->engine.ps.psmargcur++; |
pos = (int)p->engine.ps.psmargcur++; |
p->engine.ps.psmarg[pos] = c; |
p->engine.ps.psmarg[pos++] = c; |
p->engine.ps.psmarg[pos] = '\0'; |
p->engine.ps.psmarg[pos] = '\0'; |
} |
} |
|
|
Line 266 ps_letter(struct termp *p, char c) |
|
Line 268 ps_letter(struct termp *p, char c) |
|
static void |
static void |
ps_advance(struct termp *p, size_t len) |
ps_advance(struct termp *p, size_t len) |
{ |
{ |
|
size_t i; |
|
|
if (PS_INLINE & p->engine.ps.psstate) { |
if (PS_INLINE & p->engine.ps.psstate) { |
/* Dump out any existing line scope. */ |
for (i = 0; i < len; i++) |
ps_printf(p, ") show\n"); |
ps_letter(p, ' '); |
p->engine.ps.psstate &= ~PS_INLINE; |
return; |
} |
} |
|
|
p->engine.ps.pscol += len ? len * PS_CHAR_WIDTH : 0; |
p->engine.ps.pscol += len ? len * PS_CHAR_WIDTH : 0; |