Ticket #2637: faster startup of mc.

Since content of keymap file is ASCII-only and case insensitive,
don't use some utf8-manipulation: g_ascii_strcasecmp() is used
instead of str_casecmp().

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2011-10-21 20:11:22 +04:00
parent 0035a1de73
commit 1673c37548
2 changed files with 2 additions and 4 deletions

View File

@ -34,7 +34,6 @@
#include "lib/global.h"
#include "lib/tty/key.h" /* KEY_M_ */
#include "lib/strutil.h" /* str_casecmp() */
#include "lib/keybind.h"
/*** global variables ****************************************************************************/
@ -350,7 +349,7 @@ name_keymap_comparator (const void *p1, const void *p2)
const name_keymap_t *m1 = (const name_keymap_t *) p1;
const name_keymap_t *m2 = (const name_keymap_t *) p2;
return str_casecmp (m1->name, m2->name);
return g_ascii_strcasecmp (m1->name, m2->name);
}
/* --------------------------------------------------------------------------------------------- */

View File

@ -43,7 +43,6 @@
#include <unistd.h>
#include "lib/global.h"
#include "lib/strutil.h" /* str_casecmp */
#include "lib/vfs/vfs.h"
@ -1156,7 +1155,7 @@ key_code_comparator_by_name (const void *p1, const void *p2)
const key_code_name_t *n1 = *(const key_code_name_t **) p1;
const key_code_name_t *n2 = *(const key_code_name_t **) p2;
return str_casecmp (n1->name, n2->name);
return g_ascii_strcasecmp (n1->name, n2->name);
}
/* --------------------------------------------------------------------------------------------- */