Merge branch 'master' of ssh://suckless.org/gitrepos/st
authorChristoph Lohmann <20h@r-36.net>
Sun, 30 Aug 2015 09:29:23 +0000 (11:29 +0200)
committerChristoph Lohmann <20h@r-36.net>
Sun, 30 Aug 2015 09:29:23 +0000 (11:29 +0200)
1  2 
st.c

diff --combined st.c
--- 1/st.c
--- 2/st.c
+++ b/st.c
@@@ -1531,8 -1531,7 +1531,8 @@@ ttywrite(const char *s, size_t n
                                 * This means the buffer is getting full
                                 * again. Empty it.
                                 */
 -                              ttyread();
 +                              if (n < 256)
 +                                      ttyread();
                                n -= r;
                                s += r;
                        } else {
@@@ -2896,15 -2895,15 +2896,15 @@@ tputc(Rune u
        int width, len;
        Glyph *gp;
  
+       control = ISCONTROL(u);
        len = utf8encode(u, c);
-       if ((width = wcwidth(u)) == -1) {
+       if (!control && (width = wcwidth(u)) == -1) {
                memcpy(c, "\357\277\275", 4); /* UTF_INVALID */
                width = 1;
        }
  
        if (IS_SET(MODE_PRINT))
                tprinter(c, len);
-       control = ISCONTROL(u);
  
        /*
         * STR sequence must be checked before anything else