aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2014-07-26 00:48:15 -0700
committerRoberto E. Vargas Caballero <k0ga@shike2.com>2014-07-26 10:13:11 +0200
commitb4dfa18124451f9ee29a0719ef36ffd58fae4477 (patch)
treecb6e60eed41a069d0a3204a704ada4c5059c7ca3
parente8f3513bf4d953176ae932c5d7eb5c374b05a2a0 (diff)
downloadst-b4dfa18124451f9ee29a0719ef36ffd58fae4477.tar.gz
Fix disabling of bold and fastblink
According to ECMA-48¹ 8.3.117, an attribute value of 21 is "doubly underlined", while 22 is "normal colour or normal intensity (neither bold nor faint)". Additionally, 25 is "steady (not blinking)", which likely means neither slow blink nor fast blink. ¹: http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-048.pdf Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
-rw-r--r--st.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/st.c b/st.c
index 546db41..0c917fd 100644
--- a/st.c
+++ b/st.c
@@ -1718,11 +1718,8 @@ tsetattr(int *attr, int l) {
case 9:
term.c.attr.mode |= ATTR_STRUCK;
break;
- case 21:
- term.c.attr.mode &= ~ATTR_BOLD;
- break;
case 22:
- term.c.attr.mode &= ~ATTR_FAINT;
+ term.c.attr.mode &= ~(ATTR_BOLD | ATTR_FAINT);
break;
case 23:
term.c.attr.mode &= ~ATTR_ITALIC;
@@ -1731,10 +1728,7 @@ tsetattr(int *attr, int l) {
term.c.attr.mode &= ~ATTR_UNDERLINE;
break;
case 25:
- term.c.attr.mode &= ~ATTR_BLINK;
- break;
- case 26:
- term.c.attr.mode &= ~ATTR_FASTBLINK;
+ term.c.attr.mode &= ~(ATTR_BLINK | ATTR_FASTBLINK);
break;
case 27:
term.c.attr.mode &= ~ATTR_REVERSE;
remember that computers suck.