aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormcpcpc <michaelczigler@icloud.com>2020-09-17 23:36:44 -0400
committermcpcpc <michaelczigler@icloud.com>2020-09-17 23:36:44 -0400
commit7b2159c0be8cf8937132457685e7ac1335355b34 (patch)
tree29b8b1ded61610e2e5f5b101613c317acf66f576
parentretest write (diff)
downloadkirc-7b2159c0be8cf8937132457685e7ac1335355b34.tar.gz
kirc-7b2159c0be8cf8937132457685e7ac1335355b34.tar.bz2
kirc-7b2159c0be8cf8937132457685e7ac1335355b34.tar.xz
kirc-7b2159c0be8cf8937132457685e7ac1335355b34.tar.zst
kirc-7b2159c0be8cf8937132457685e7ac1335355b34.zip
fix sscanf to accept a-z values
-rw-r--r--kirc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kirc.c b/kirc.c
index 917ba9c..ea51ec5 100644
--- a/kirc.c
+++ b/kirc.c
@@ -234,11 +234,10 @@ handle_user_input(void) {
char usrin[MSG_MAX], v1[MSG_MAX - CHA_MAX], v2[CHA_MAX], c1;
if (fgets(usrin, MSG_MAX, stdin) != NULL &&
(sscanf(usrin, "/%[m] %s %[^\n]\n", &c1, v2, v1) > 2 ||
- sscanf(usrin, "/%[xuMQhqnjp] %[^\n]\n", &c1, v1) > 0)) {
+ sscanf(usrin, "/%[a-zA-Z] %[^\n]\n", &c1, v1) > 0)) {
switch (c1) {
case 'x': raw("%s\r\n", v1); break;
case 'q': raw("quit\r\n"); break;
- case 'h': puts(HELP); break;
case 'u': strcpy(chan, v1); break;
case 'Q': raw("quit %s\r\n", v1); break;
case 'j': raw("join %s\r\n", v1); break;
@@ -246,6 +245,7 @@ handle_user_input(void) {
case 'n': raw("names #%s\r\n", chan); break;
case 'M': raw("privmsg nickserv :%s\r\n", v1); break;
case 'm': raw("privmsg %s :%s\r\n", v2, v1); break;
+ default : puts(HELP); break;
}
} else {
size_t msg_len = strlen(usrin);