iremove meaningless logic, handle tiny screens - 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 1c4a83b81f92884d7add4962151f16b74637a0c5 /ckeen/repos/irc/commit/1c4a83b81f92884d7add4962151f16b74637a0c5.gph vernunftzentrum.de 70 1parent 01cb7d3ebee300dac6af2e8d835af425ec66e6e4 /ckeen/repos/irc/commit/01cb7d3ebee300dac6af2e8d835af425ec66e6e4.gph vernunftzentrum.de 70 hAuthor: Quentin Carbonneaux URL:mailto:quentin.carbonneaux@yale.edu vernunftzentrum.de 70 iDate: Tue, 3 May 2016 21:54:34 -0400 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iremove meaningless logic, handle tiny screens 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, 5 insertions(+), 13 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@@ -440,6 +440,8 @@ tresize(void) Err vernunftzentrum.de 70 i winchg = 0; Err vernunftzentrum.de 70 i if (ioctl(0, TIOCGWINSZ, &ws) < 0) Err vernunftzentrum.de 70 i panic("Ioctl (TIOCGWINSZ) failed."); Err vernunftzentrum.de 70 i+ if (ws.ws_row <= 2) Err vernunftzentrum.de 70 i+ return; Err vernunftzentrum.de 70 i resizeterm(scr.y = ws.ws_row, scr.x = ws.ws_col); Err vernunftzentrum.de 70 i wresize(scr.mw, scr.y - 2, scr.x); Err vernunftzentrum.de 70 i wresize(scr.iw, 1, scr.x); Err vernunftzentrum.de 70 i@@ -454,7 +456,7 @@ tredraw(void) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i struct Chan *const c = &chl[ch]; Err vernunftzentrum.de 70 i char *q, *p; Err vernunftzentrum.de 70 i- int llen = 0, nl = -1; Err vernunftzentrum.de 70 i+ int nl = -1; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (c->eol == c->buf) { Err vernunftzentrum.de 70 i wclear(scr.mw); Err vernunftzentrum.de 70 i@@ -464,7 +466,6 @@ tredraw(void) Err vernunftzentrum.de 70 i p = c->eol - 1; Err vernunftzentrum.de 70 i if (c->n) { Err vernunftzentrum.de 70 i int i = c->n; Err vernunftzentrum.de 70 i- Err vernunftzentrum.de 70 i for (; p > c->buf; p--) Err vernunftzentrum.de 70 i if (*p == '\n' && !i--) Err vernunftzentrum.de 70 i break; Err vernunftzentrum.de 70 i@@ -473,24 +474,15 @@ tredraw(void) Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i q = p; Err vernunftzentrum.de 70 i while (nl < scr.y - 2) { Err vernunftzentrum.de 70 i- llen = 0; Err vernunftzentrum.de 70 i while (*q != '\n' && q > c->buf) Err vernunftzentrum.de 70 i- q--, llen++; Err vernunftzentrum.de 70 i- nl += 1 + llen / scr.x; Err vernunftzentrum.de 70 i+ q--; Err vernunftzentrum.de 70 i+ nl++; Err vernunftzentrum.de 70 i if (q == c->buf) Err vernunftzentrum.de 70 i break; Err vernunftzentrum.de 70 i q--; Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i if (q != c->buf) Err vernunftzentrum.de 70 i q += 2; Err vernunftzentrum.de 70 i- for (llen = 0; nl > scr.y - 2;) { /* Maybe we must split the top line. */ Err vernunftzentrum.de 70 i- if (q[llen] == '\n' || llen >= scr.x) { Err vernunftzentrum.de 70 i- q += llen + (q[llen] == '\n'); Err vernunftzentrum.de 70 i- llen = 0; Err vernunftzentrum.de 70 i- nl--; Err vernunftzentrum.de 70 i- } else Err vernunftzentrum.de 70 i- llen++; Err vernunftzentrum.de 70 i- } Err vernunftzentrum.de 70 i wclear(scr.mw); Err vernunftzentrum.de 70 i wmove(scr.mw, 0, 0); Err vernunftzentrum.de 70 i while (q < p) Err vernunftzentrum.de 70 .