SF.net SVN: geany:[5313] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Thu Oct 21 15:59:06 UTC 2010


Revision: 5313
          http://geany.svn.sourceforge.net/geany/?rev=5313&view=rev
Author:   ntrel
Date:     2010-10-21 15:59:06 +0000 (Thu, 21 Oct 2010)

Log Message:
-----------
Allow 'Foo=' in filetype_extensions.conf to remove all patterns.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/filetypes.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2010-10-21 15:41:24 UTC (rev 5312)
+++ trunk/ChangeLog	2010-10-21 15:59:06 UTC (rev 5313)
@@ -2,6 +2,8 @@
 
  * src/utils.c, src/filetypes.c:
    Remove filetype default extensions from code.
+ * src/filetypes.c:
+   Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
 
 
 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>

Modified: trunk/src/filetypes.c
===================================================================
--- trunk/src/filetypes.c	2010-10-21 15:41:24 UTC (rev 5312)
+++ trunk/src/filetypes.c	2010-10-21 15:59:06 UTC (rev 5313)
@@ -1392,16 +1392,15 @@
 		gchar **list = g_key_file_get_string_list(
 			(userset) ? userconfig : sysconfig, "Extensions", filetypes[i]->name, &len, NULL);
 
-		if (G_LIKELY(list) && G_LIKELY(len > 0))
-		{
-			g_strfreev(filetypes[i]->pattern);
-			filetypes[i]->pattern = list;
+		g_strfreev(filetypes[i]->pattern);
+		/* Note: we allow 'Foo=' to remove all patterns */
+		if (!list)
+			list = g_new0(gchar*, 1);
+		filetypes[i]->pattern = list;
+
 #ifdef G_OS_WIN32
-			convert_filetype_extensions_to_lower_case(filetypes[i]->pattern, len);
+		convert_filetype_extensions_to_lower_case(filetypes[i]->pattern, len);
 #endif
-		}
-		else
-			g_strfreev(list);
 	}
 
 	g_free(sysconfigfile);
@@ -1409,6 +1408,7 @@
 	g_key_file_free(sysconfig);
 	g_key_file_free(userconfig);
 
+	/* Redetect filetype of any documents with none set */
 	foreach_document(i)
 	{
 		GeanyDocument *doc = documents[i];


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list