]> git.sur5r.net Git - c128-kasse/blobdiff - src/general.c
Merge pull request #37 from sur5r/issue36
[c128-kasse] / src / general.c
index a036603613b0c1ba482f790c825051b3346ed1bd..10d715d62a0c4698079fa82db7b8fb32b0f04371 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) {
@@ -215,8 +215,11 @@ char retry_or_quit(void) {
   return *c;
 }
 
-char *format_euro(char *s, int maxlen, int cent) {
-  if (snprintf(s, maxlen, EUR_FORMAT, cent / 100, cent % 100) > maxlen)
+char *format_euro(char *s, int maxlen, int32_t cent) {
+  int32_t euros, cents;
+  euros = cent / 100;
+  cents = abs(cent % 100);
+  if (snprintf(s, maxlen, EUR_FORMAT, euros, cents) > maxlen)
     return NULL;
   return s;
 }