version 1.162, 2010/07/17 12:01:43 |
version 1.164, 2010/07/25 22:56:47 |
|
|
#include "term.h" |
#include "term.h" |
#include "main.h" |
#include "main.h" |
|
|
static void spec(struct termp *, const char *, size_t); |
static void spec(struct termp *, enum roffdeco, |
|
const char *, size_t); |
static void res(struct termp *, const char *, size_t); |
static void res(struct termp *, const char *, size_t); |
static void buffera(struct termp *, const char *, size_t); |
static void buffera(struct termp *, const char *, size_t); |
static void bufferc(struct termp *, char); |
static void bufferc(struct termp *, char); |
Line 241 term_flushln(struct termp *p) |
|
Line 242 term_flushln(struct termp *p) |
|
if ('\t' == p->buf[i]) |
if ('\t' == p->buf[i]) |
break; |
break; |
if (' ' == p->buf[i]) { |
if (' ' == p->buf[i]) { |
while (' ' == p->buf[i]) { |
j = i; |
vbl += (*p->width)(p, p->buf[i]); |
while (' ' == p->buf[i]) |
i++; |
i++; |
} |
vbl += (i - j) * (*p->width)(p, ' '); |
break; |
break; |
} |
} |
if (ASCII_NBRSP == p->buf[i]) { |
if (ASCII_NBRSP == p->buf[i]) { |
Line 360 term_vspace(struct termp *p) |
|
Line 361 term_vspace(struct termp *p) |
|
|
|
|
|
static void |
static void |
spec(struct termp *p, const char *word, size_t len) |
spec(struct termp *p, enum roffdeco d, const char *word, size_t len) |
{ |
{ |
const char *rhs; |
const char *rhs; |
size_t sz; |
size_t sz; |
Line 368 spec(struct termp *p, const char *word, size_t len) |
|
Line 369 spec(struct termp *p, const char *word, size_t len) |
|
rhs = chars_spec2str(p->symtab, word, len, &sz); |
rhs = chars_spec2str(p->symtab, word, len, &sz); |
if (rhs) |
if (rhs) |
encode(p, rhs, sz); |
encode(p, rhs, sz); |
|
else if (DECO_SSPECIAL == d) |
|
encode(p, word, len); |
} |
} |
|
|
|
|
Line 519 term_word(struct termp *p, const char *word) |
|
Line 522 term_word(struct termp *p, const char *word) |
|
res(p, seq, ssz); |
res(p, seq, ssz); |
break; |
break; |
case (DECO_SPECIAL): |
case (DECO_SPECIAL): |
spec(p, seq, ssz); |
/* FALLTHROUGH */ |
|
case (DECO_SSPECIAL): |
|
spec(p, deco, seq, ssz); |
break; |
break; |
case (DECO_BOLD): |
case (DECO_BOLD): |
term_fontrepl(p, TERMFONT_BOLD); |
term_fontrepl(p, TERMFONT_BOLD); |