diff options
author | mcpcpc <michaelczigler@icloud.com> | 2020-09-17 23:36:44 -0400 |
---|---|---|
committer | mcpcpc <michaelczigler@icloud.com> | 2020-09-17 23:36:44 -0400 |
commit | 7b2159c0be8cf8937132457685e7ac1335355b34 (patch) | |
tree | 29b8b1ded61610e2e5f5b101613c317acf66f576 /kirc.c | |
parent | retest write (diff) | |
download | kirc-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
Diffstat (limited to 'kirc.c')
-rw-r--r-- | kirc.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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); |