version 1.205, 2012/07/16 21:30:42 |
version 1.208, 2013/08/05 23:36:42 |
Line 162 term_flushln(struct termp *p) |
|
Line 162 term_flushln(struct termp *p) |
|
*/ |
*/ |
|
|
for (j = i, jhy = 0; j < p->col; j++) { |
for (j = i, jhy = 0; j < p->col; j++) { |
if ((j && ' ' == p->buf[j]) || '\t' == p->buf[j]) |
if (' ' == p->buf[j] || '\t' == p->buf[j]) |
break; |
break; |
|
|
/* Back over the the last printed character. */ |
/* Back over the the last printed character. */ |
|
|
term_fontpopq(struct termp *p, const void *key) |
term_fontpopq(struct termp *p, const void *key) |
{ |
{ |
|
|
while (p->fonti >= 0 && key != &p->fontq[p->fonti]) |
while (p->fonti >= 0 && key < (void *)(p->fontq + p->fonti)) |
p->fonti--; |
p->fonti--; |
assert(p->fonti >= 0); |
assert(p->fonti >= 0); |
} |
} |
Line 406 term_word(struct termp *p, const char *word) |
|
Line 406 term_word(struct termp *p, const char *word) |
|
|
|
if ( ! (TERMP_NOSPACE & p->flags)) { |
if ( ! (TERMP_NOSPACE & p->flags)) { |
if ( ! (TERMP_KEEP & p->flags)) { |
if ( ! (TERMP_KEEP & p->flags)) { |
if (TERMP_PREKEEP & p->flags) |
|
p->flags |= TERMP_KEEP; |
|
bufferc(p, ' '); |
bufferc(p, ' '); |
if (TERMP_SENTENCE & p->flags) |
if (TERMP_SENTENCE & p->flags) |
bufferc(p, ' '); |
bufferc(p, ' '); |
} else |
} else |
bufferc(p, ASCII_NBRSP); |
bufferc(p, ASCII_NBRSP); |
} |
} |
|
if (TERMP_PREKEEP & p->flags) |
|
p->flags |= TERMP_KEEP; |
|
|
if ( ! (p->flags & TERMP_NONOSPACE)) |
if ( ! (p->flags & TERMP_NONOSPACE)) |
p->flags &= ~TERMP_NOSPACE; |
p->flags &= ~TERMP_NOSPACE; |