Cosmetic modifications. - irc - IRC client based on c9x.me/irc client (HTM) git clone git://git.codemadness.org/irc (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 45c4c659970dee52d8dd373e548877ae453b690d (DIR) parent f8a2a7b155eef7c14cf0f08fb24cb04b46c70fa8 (HTM) Author: Quentin Carbonneaux <qcarbonneaux@gmail.com> Date: Thu, 15 Mar 2012 00:03:24 +0100 Cosmetic modifications. Fixed one panic message, they must start with an upper case letter and end with a dot. Removed spurious comments in tgetch. Added ^D as a recognised command in tgetch, it has its usual behavior: it deletes the letter under the cursor. Diffstat: M irc.c | 35 ++++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) --- (DIR) diff --git a/irc.c b/irc.c @@ -197,7 +197,7 @@ pushf(int cn, const char *fmt, ...) c->eol=c->buf+blen; } t=time(0); - if (!(tm=localtime(&t))) panic("localtime failed."); + if (!(tm=localtime(&t))) panic("Localtime failed."); n=strftime(c->eol, LineLen, DATEFMT, tm); c->eol[n++] = ' '; va_start(vl, fmt); @@ -269,12 +269,11 @@ uparse(char *m) if (p[1]!=' ' && p[1]!=0) { pmsg: - if (ch!=0) { - m+=strspn(m, " "); - if (!*m) return; - pushf(ch, PFMT, nick, m); - sndf("PRIVMSG %s :%s", chl[ch].name, m); - } + if (ch==0) return; + m+=strspn(m, " "); + if (!*m) return; + pushf(ch, PFMT, nick, m); + sndf("PRIVMSG %s :%s", chl[ch].name, m); return; } switch (*p) { @@ -445,12 +444,12 @@ tgetch(void) c=wgetch(scr.iw); switch (c) { - case CTRL('n'): //0xe: + case CTRL('n'): ch=(ch+1)%nch; tdrawbar(); tredraw(); return; - case CTRL('p'): //0x10: + case CTRL('p'): ch=(ch+nch-1)%nch; tdrawbar(); tredraw(); @@ -464,29 +463,35 @@ tgetch(void) if (chl[ch].n<0) chl[ch].n=0; tredraw(); return; - case CTRL('a'): //0x1: + case CTRL('a'): cu=0; break; - case CTRL('e'): //0x5: + case CTRL('e'): cu=len; break; - case CTRL('b'): //0x2: + case CTRL('b'): case KEY_LEFT: if (cu) cu--; break; - case CTRL('f'): //0x6: + case CTRL('f'): case KEY_RIGHT: if (cu<len) cu++; break; - case CTRL('k'): //0xb: + case CTRL('k'): dirty=len=cu; break; - case CTRL('u'): //0x15: + case CTRL('u'): if (cu==0) return; len-=cu; memmove(l, &l[cu], len); dirty=cu=0; break; + case CTRL('d'): + if (cu>=len) return; + memmove(&l[cu], &l[cu+1], len-cu-1); + dirty=cu; + len--; + break; case KEY_BACKSPACE: if (cu==0) return; memmove(&l[cu-1], &l[cu], len-cu);