Cosmetic modifications. - irc - Unnamed repository; edit this file 'description' to name the repository.
(HTM) git clone git://vernunftzentrum.de/irc.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(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:
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);