version 1.11, 2009/08/22 17:04:48 |
version 1.12, 2009/09/21 20:28:43 |
|
|
|
|
switch (*wp) { |
switch (*wp) { |
case ('B'): |
case ('B'): |
p->flags |= TERMP_BOLD; |
p->bold++; |
break; |
break; |
case ('I'): |
case ('I'): |
p->flags |= TERMP_UNDER; |
p->under++; |
break; |
break; |
case ('P'): |
case ('P'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('R'): |
case ('R'): |
p->flags &= ~TERMP_STYLE; |
p->bold = p->under = 0; |
break; |
break; |
default: |
default: |
break; |
break; |
|
|
encode(struct termp *p, char c) |
encode(struct termp *p, char c) |
{ |
{ |
|
|
if (' ' != c && TERMP_STYLE & p->flags) { |
if (' ' != c) { |
if (TERMP_BOLD & p->flags) { |
if (p->bold) { |
buffer(p, c); |
buffer(p, c); |
buffer(p, 8); |
buffer(p, 8); |
} |
} |
if (TERMP_UNDER & p->flags) { |
if (p->under) { |
buffer(p, '_'); |
buffer(p, '_'); |
buffer(p, 8); |
buffer(p, 8); |
} |
} |