Introduction
Introduction Statistics Contact Development Disclaimer Help
tFix SI and SO - st - [fork] customized build of st, the simple terminal
git clone git://src.adamsgaard.dk/st
Log
Files
Refs
README
LICENSE
---
commit 0c8feecbf74674132070169986802c75dd49d688
parent a7eef8f230bcf72a85af68fc9a08ca94e52ca18d
Author: Roberto E. Vargas Caballero <[email protected]>
Date: Wed, 8 Oct 2014 10:30:20 +0200
Fix SI and SO
SI (0x0F or ^O) means Shift In, and it selects G1 charset definition,
and SO (0x0E or ^N) means Shift Out, and it selects G0 charset
definition, but st was doing just the inverse.
Diffstat:
M st.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
---
diff --git a/st.c b/st.c
t@@ -2431,11 +2431,9 @@ tcontrolcode(uchar ascii) {
term.esc &= ~(ESC_CSI|ESC_ALTCHARSET|ESC_TEST);
term.esc |= ESC_START;
return;
- case '\016': /* SO */
- term.charset = 0;
- return;
- case '\017': /* SI */
- term.charset = 1;
+ case '\016': /* SO (LS1 -- Locking shift 1) */
+ case '\017': /* SI (LS0 -- Locking shift 0) */
+ term.charset = 1 - (ascii - '\016');
return;
case '\032': /* SUB */
tsetchar(question, &term.c.attr, term.c.x, term.c.y);
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.