]> git.sur5r.net Git - c128-kasse/commitdiff
compare nicknames ignoring case (#34)
authorAxel Wagner <mail@merovius.de>
Sat, 4 Nov 2017 15:52:33 +0000 (16:52 +0100)
committerMichael Stapelberg <stapelberg@users.noreply.github.com>
Sat, 4 Nov 2017 15:52:33 +0000 (16:52 +0100)
Fixes #21 #22

src/credit_manager.c
src/general.c

index 37dd0b6961f16818ee51116c046ea80563fcb3cb..853034608be6068aa30c8758adde589ea40ece86 100644 (file)
@@ -38,7 +38,7 @@ static void credit_print_screen(void) {
        i < ((current_credits_page + 1) * CREDITS_PER_PAGE);
        i++) {
     if (filter == NULL ||
-        strncmp(credits.credits[i].nickname, filter, filter_len) == 0) {
+        strncasecmp(credits.credits[i].nickname, filter, filter_len) == 0) {
       if (format_euro(buffer, sizeof(buffer), credits.credits[i].credit) !=
           buffer) {
         cprintf("Error: Could not format credit %d\r\n",
@@ -56,7 +56,8 @@ static void credit_print_screen(void) {
 static int8_t find_credit_idx(char *name) {
   int8_t i;
   for (i = 0; i < credits.num_items; ++i) {
-    if (strncmp(name, credits.credits[i].nickname, NICKNAME_MAX_LEN + 1) == 0) {
+    if (strncasecmp(name, credits.credits[i].nickname, NICKNAME_MAX_LEN + 1) ==
+        0) {
       return i;
     }
   }
index a036603613b0c1ba482f790c825051b3346ed1bd..537c833aeb2348591fb9b5988b397c2d7175e6ec 100644 (file)
@@ -153,8 +153,8 @@ uint8_t cget_nickname(char *nickname, uint8_t length) {
     matches = 0;
     uniquematch = NULL;
     for (i = 0; i < credits.num_items; i++) {
-      if (strncmp(nickname, credits.credits[i].nickname, strlen(nickname)) !=
-          0) {
+      if (strncasecmp(nickname, credits.credits[i].nickname,
+                      strlen(nickname)) != 0) {
         continue;
       }
       matches++;
@@ -179,7 +179,7 @@ uint8_t cget_nickname(char *nickname, uint8_t length) {
       cprintf("\r\nCompletion:\r\n");
       matches = 0;
       for (i = 0; i < credits.num_items; i++) {
-        if (strncmp(nickname, credits.credits[i].nickname, len) != 0) {
+        if (strncasecmp(nickname, credits.credits[i].nickname, len) != 0) {
           continue;
         }
         if (++matches == 5) {