diff options
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); |