From 2fe8b4e61448fed717a06300a8a7c74604a81ca0 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Tue, 7 Aug 2018 15:59:27 -0400 Subject: Match commands case-insensitively Also include the slash in their names so that they can be added to tab-complete later. --- input.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/input.c b/input.c index 391c5b5..e8918c9 100644 --- a/input.c +++ b/input.c @@ -77,12 +77,12 @@ static const struct { const char *command; Handler handler; } COMMANDS[] = { - { "me", inputMe }, - { "names", inputWho }, - { "nick", inputNick }, - { "quit", inputQuit }, - { "topic", inputTopic }, - { "who", inputWho }, + { "/me", inputMe }, + { "/names", inputWho }, + { "/nick", inputNick }, + { "/quit", inputQuit }, + { "/topic", inputTopic }, + { "/who", inputWho }, }; static const size_t COMMANDS_LEN = sizeof(COMMANDS) / sizeof(COMMANDS[0]); @@ -91,10 +91,9 @@ void input(char *input) { privmsg(false, input); return; } - input++; char *command = strsep(&input, " "); for (size_t i = 0; i < COMMANDS_LEN; ++i) { - if (strcmp(command, COMMANDS[i].command)) continue; + if (strcasecmp(command, COMMANDS[i].command)) continue; COMMANDS[i].handler(input); return; } -- cgit 1.4.1