]> git.wh0rd.org Git - nano.git/commitdiff
when reading color syntax names or sorting filenames, use mbstrcasecmp()
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 19 Jun 2005 21:10:48 +0000 (21:10 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 19 Jun 2005 21:10:48 +0000 (21:10 +0000)
instead of strcasecmp() to compare them, in case they're UTF-8

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2734 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/color.c
src/files.c

index 3a00578cb0987ccd53004bd069b5091e967ae5d1..c19200489f547370fe3df4f9db120bf4fb2f2d30 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -121,6 +121,10 @@ CVS code -
        - Change erroneous ENABLE_EXTRA #ifdef to NANO_EXTRA to fix a
          compilation problem when --enable-nanorc isn't used and
          --enable-extra is. (DLR)
+- color.c:
+  update_color()
+       - Use mbstrcasecmp() instead of strcasecmp(), so that UTF-8
+         color syntax names are properly detected. (DLR)
 - cut.c:
   cut_line()
        - Set placewewant properly after cutting a line, to avoid a
@@ -148,6 +152,9 @@ CVS code -
        - Since lineswritten is a size_t, print its value as an unsigned
          long instead of an unsigned int. (DLR)
        - Declare the size_t i only in the loop where it's used. (DLR)
+  diralphasort()
+       - Use mbstrcasecmp() instead of strcasecmp(), so that UTF-8
+         filenames are sorted properly. (DLR)
   cwd_tab_completion(), browser_init()
        - Rename variable next to nextdir to avoid confusion. (DLR)
   input_tab()
index 11bbebe5353c1d25beaf0793724a1b41c3e13c70..336c27dacf026e5e87cb6027eb15ec523c57e107 100644 (file)
@@ -122,7 +122,7 @@ void update_color(void)
     if (colorstrings == NULL && syntaxstr != NULL) {
        for (tmpsyntax = syntaxes; tmpsyntax != NULL;
                tmpsyntax = tmpsyntax->next) {
-           if (strcasecmp(tmpsyntax->desc, syntaxstr) == 0)
+           if (mbstrcasecmp(tmpsyntax->desc, syntaxstr) == 0)
                colorstrings = tmpsyntax->color;
        }
     }
index d164db18c5ac0e18fc707210eaf7db2c884ad4e2..fddedc7d406098793f5fea146fc4e563702bfc02 100644 (file)
@@ -2008,7 +2008,7 @@ int diralphasort(const void *va, const void *vb)
     if (!aisdir && bisdir)
        return 1;
 
-    return strcasecmp(a, b);
+    return mbstrcasecmp(a, b);
 }
 
 /* Free the memory allocated for array, which should contain len