From e65e9d461de6b750afd7760955a250c77342b94f Mon Sep 17 00:00:00 2001 From: Nick Treleaven Date: Thu, 12 Aug 2010 16:05:53 +0000 Subject: [PATCH] r5105 | eht16 | 2010-07-13 21:53:25 +0100 (Tue, 13 Jul 2010) | 1 line On Windows, convert filetype extensions read from config files to lower case (closes #3028856). git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/Geany-0_19_1@5152 ea778897-0a13-0410-b9d1-a72fbfd435f5 --- ChangeLog | 7 +++++++ src/filetypes.c | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index 4c62bddec..5576b2200 100644 --- a/ChangeLog +++ b/ChangeLog @@ -13,6 +13,13 @@ document name for menu items (closes #3038844). +2010-07-13 Enrico Tröger + + * src/filetypes.c: + On Windows, convert filetype extensions read from config files + to lower case (closes #3028856). + + 2010-07-12 Nick Treleaven * src/keybindings.c: diff --git a/src/filetypes.c b/src/filetypes.c index f9ebef731..09b65e10a 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -1571,6 +1571,18 @@ gboolean filetypes_parse_error_message(GeanyFiletype *ft, const gchar *message, } +#ifdef G_OS_WIN32 +static void convert_filetype_extensions_to_lower_case(gchar **patterns, gsize len) +{ + guint i; + for (i = 0; i < len; i++) + { + setptr(patterns[i], g_ascii_strdown(patterns[i], -1)); + } +} +#endif + + void filetypes_read_extensions(void) { guint i; @@ -1597,6 +1609,9 @@ void filetypes_read_extensions(void) { g_strfreev(filetypes[i]->pattern); filetypes[i]->pattern = list; +#ifdef G_OS_WIN32 + convert_filetype_extensions_to_lower_case(filetypes[i]->pattern, len); +#endif } else g_strfreev(list); -- 2.11.4.GIT