Make line drawing work again. - st - Simple Terminal
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b4b513c791e01e46399b460789b830ddfc7cb425
 (DIR) parent 15c2bff9faa87644abf96c19b17133d03d40b974
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Sat, 19 Jan 2013 18:38:28 +0100
       
       Make line drawing work again.
       
       Diffstat:
         st.c                                |       9 ++++++---
       
       1 file changed, 6 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -1987,10 +1987,13 @@ tputc(char *c, int len) {
                                term.esc = ESC_START;
                                return;
                        case '\016':        /* SO */
       -                        term.c.attr.mode |= ATTR_GFX;
       -                        return;
                        case '\017':        /* SI */
       -                        term.c.attr.mode &= ~ATTR_GFX;
       +                        /*
       +                         * Different charsets are hard to handle. Applications
       +                         * should use the right alt charset escapes for the
       +                         * only reason they still exist: line drawing. The
       +                         * rest is incompatible history st should not support.
       +                         */
                                return;
                        case '\032':        /* SUB */
                        case '\030':        /* CAN */