version 1.259, 2017/01/08 18:16:58 |
version 1.260, 2017/05/07 17:31:45 |
Line 141 term_flushln(struct termp *p) |
|
Line 141 term_flushln(struct termp *p) |
|
* subsequent tabs into a single huge set of spaces. |
* subsequent tabs into a single huge set of spaces. |
*/ |
*/ |
ntab = 0; |
ntab = 0; |
while (i < p->col && '\t' == p->buf[i]) { |
while (i < p->col && p->buf[i] == '\t') { |
vend = (vis / p->tabwidth + 1) * p->tabwidth; |
vend = term_tab_next(vis); |
vbl += vend - vis; |
vbl += vend - vis; |
vis = vend; |
vis = vend; |
ntab++; |
ntab++; |
Line 192 term_flushln(struct termp *p) |
|
Line 192 term_flushln(struct termp *p) |
|
vend -= vis; |
vend -= vis; |
(*p->endline)(p); |
(*p->endline)(p); |
p->viscol = 0; |
p->viscol = 0; |
if (TERMP_BRIND & p->flags) { |
|
vbl = p->rmargin; |
|
vend += p->rmargin; |
|
vend -= p->offset; |
|
} else |
|
vbl = p->offset; |
|
|
|
/* use pending tabs on the new line */ |
/* Use pending tabs on the new line. */ |
|
|
if (0 < ntab) |
vbl = 0; |
vbl += ntab * p->tabwidth; |
while (ntab--) |
|
vbl = term_tab_next(vbl); |
|
|
|
/* Re-establish indentation. */ |
|
|
|
if (p->flags & TERMP_BRIND) { |
|
vbl += p->rmargin; |
|
vend += p->rmargin - p->offset; |
|
} else |
|
vbl += p->offset; |
|
|
/* |
/* |
* Remove the p->overstep width. |
* Remove the p->overstep width. |