ido not print non-printable characters - irc - Unnamed repository; edit this file 'description' to name the repository. Err vernunftzentrum.de 70 hgit clone git://vernunftzentrum.de/irc.git URL:git://vernunftzentrum.de/irc.git vernunftzentrum.de 70 1Log /ckeen/repos/irc/log.gph vernunftzentrum.de 70 1Files /ckeen/repos/irc/files.gph vernunftzentrum.de 70 1Refs /ckeen/repos/irc/refs.gph vernunftzentrum.de 70 1README /ckeen/repos/irc/file/README.gph vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1commit f1a2b62b2f4d47de58152a1834fa5a8b971dd6d9 /ckeen/repos/irc/commit/f1a2b62b2f4d47de58152a1834fa5a8b971dd6d9.gph vernunftzentrum.de 70 1parent 734cc4f0e72259a8be86115c71dce0f112d6ff0b /ckeen/repos/irc/commit/734cc4f0e72259a8be86115c71dce0f112d6ff0b.gph vernunftzentrum.de 70 hAuthor: Quentin Carbonneaux URL:mailto:quentin.carbonneaux@yale.edu vernunftzentrum.de 70 iDate: Wed, 4 May 2016 22:41:22 -0400 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 ido not print non-printable characters Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i irc.c | 18 +++++++++++------- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i1 file changed, 11 insertions(+), 7 deletions(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/irc.c b/irc.c /ckeen/repos/irc/file/irc.c.gph vernunftzentrum.de 70 i@@ -279,11 +279,12 @@ chdel(char *name) Err vernunftzentrum.de 70 i static char * Err vernunftzentrum.de 70 i pushl(char *p, char *e) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- int x; Err vernunftzentrum.de 70 i+ int x, cl; Err vernunftzentrum.de 70 i char *w; Err vernunftzentrum.de 70 i- Rune u; Err vernunftzentrum.de 70 i+ Rune u[2]; Err vernunftzentrum.de 70 i cchar_t cc; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i+ u[1] = 0; Err vernunftzentrum.de 70 i if ((w = memchr(p, '\n', e - p))) Err vernunftzentrum.de 70 i e = w + 1; Err vernunftzentrum.de 70 i w = p; Err vernunftzentrum.de 70 i@@ -299,15 +300,18 @@ pushl(char *p, char *e) Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i if (p >= e || *p == ' ' || p - w + INDENT >= scr.x - 1) { Err vernunftzentrum.de 70 i while (w < p) { Err vernunftzentrum.de 70 i- w += utf8decode(w, &u, UtfSz); Err vernunftzentrum.de 70 i- setcchar(&cc, &u, 0, 0, 0); Err vernunftzentrum.de 70 i- wadd_wch(scr.mw, &cc); Err vernunftzentrum.de 70 i+ w += utf8decode(w, u, UtfSz); Err vernunftzentrum.de 70 i+ if (wcwidth(*u) > 0 || *u == '\n') { Err vernunftzentrum.de 70 i+ setcchar(&cc, u, 0, 0, 0); Err vernunftzentrum.de 70 i+ wadd_wch(scr.mw, &cc); Err vernunftzentrum.de 70 i+ } Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i if (p >= e) Err vernunftzentrum.de 70 i return e; Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i- p += utf8decode(p, &u, UtfSz); Err vernunftzentrum.de 70 i- x += wcwidth(u); Err vernunftzentrum.de 70 i+ p += utf8decode(p, u, UtfSz); Err vernunftzentrum.de 70 i+ if ((cl = wcwidth(*u)) >= 0) Err vernunftzentrum.de 70 i+ x += cl; Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 .