diff options
-rw-r--r-- | st.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -278,7 +278,7 @@ static void tmoveto(int, int); | |||
278 | static void tnew(int, int); | 278 | static void tnew(int, int); |
279 | static void tnewline(int); | 279 | static void tnewline(int); |
280 | static void tputtab(bool); | 280 | static void tputtab(bool); |
281 | static void tputc(char*); | 281 | static void tputc(char*, int); |
282 | static void treset(void); | 282 | static void treset(void); |
283 | static int tresize(int, int); | 283 | static int tresize(int, int); |
284 | static void tscrollup(int, int); | 284 | static void tscrollup(int, int); |
@@ -884,7 +884,7 @@ ttyread(void) { | |||
884 | while(buflen >= UTF_SIZ || isfullutf8(ptr,buflen)) { | 884 | while(buflen >= UTF_SIZ || isfullutf8(ptr,buflen)) { |
885 | charsize = utf8decode(ptr, &utf8c); | 885 | charsize = utf8decode(ptr, &utf8c); |
886 | utf8encode(&utf8c, s); | 886 | utf8encode(&utf8c, s); |
887 | tputc(s); | 887 | tputc(s, charsize); |
888 | ptr += charsize; | 888 | ptr += charsize; |
889 | buflen -= charsize; | 889 | buflen -= charsize; |
890 | } | 890 | } |
@@ -1641,11 +1641,11 @@ tputtab(bool forward) { | |||
1641 | } | 1641 | } |
1642 | 1642 | ||
1643 | void | 1643 | void |
1644 | tputc(char *c) { | 1644 | tputc(char *c, int len) { |
1645 | char ascii = *c; | 1645 | char ascii = *c; |
1646 | 1646 | ||
1647 | if(iofd != -1) | 1647 | if(iofd != -1) |
1648 | write(iofd, c, 1); | 1648 | write(iofd, c, len); |
1649 | 1649 | ||
1650 | if(term.esc & ESC_START) { | 1650 | if(term.esc & ESC_START) { |
1651 | if(term.esc & ESC_CSI) { | 1651 | if(term.esc & ESC_CSI) { |