[geany/geany] d2d4f0: Enforce filetype extension for user tag files

Nick Treleaven git-noreply at xxxxx
Thu Jul 26 00:04:06 UTC 2012


Branch:      refs/heads/document-messages
Author:      Nick Treleaven <nick.treleaven at btinternet.com>
Committer:   Nick Treleaven <nick.treleaven at btinternet.com>
Date:        Mon, 23 Apr 2012 12:44:22
Commit:      d2d4f0b6233a80cbe6294d0fb68695f35d0a62a3
             https://github.com/geany/geany/commit/d2d4f0b6233a80cbe6294d0fb68695f35d0a62a3

Log Message:
-----------
Enforce filetype extension for user tag files


Modified Paths:
--------------
    src/symbols.c

Modified: src/symbols.c
13 files changed, 7 insertions(+), 6 deletions(-)
===================================================================
@@ -1681,17 +1681,18 @@ gboolean symbols_recreate_tag_list(GeanyDocument *doc, gint sort_mode)
 static GeanyFiletype *detect_global_tags_filetype(const gchar *utf8_filename)
 {
 	gchar *tags_ext;
-	gchar *shortname = g_strdup(utf8_filename);
+	gchar *shortname = utils_strdupa(utf8_filename);
 	GeanyFiletype *ft = NULL;
 
-	tags_ext = strstr(shortname, ".tags");
+	tags_ext = g_strrstr(shortname, ".tags");
 	if (tags_ext)
 	{
 		*tags_ext = '\0';	/* remove .tags extension */
 		ft = filetypes_detect_from_extension(shortname);
+		if (ft->id != GEANY_FILETYPES_NONE)
+			return ft;
 	}
-	g_free(shortname);
-	return ft;
+	return NULL;
 }
 
 
@@ -1772,8 +1773,8 @@ void symbols_show_load_tags_dialog(void)
 		NULL);
 	gtk_widget_set_name(dialog, "GeanyDialog");
 	filter = gtk_file_filter_new();
-	gtk_file_filter_set_name(filter, _("Geany tag files (*.tags)"));
-	gtk_file_filter_add_pattern(filter, "*.tags");
+	gtk_file_filter_set_name(filter, _("Geany tag files (*.*.tags)"));
+	gtk_file_filter_add_pattern(filter, "*.*.tags");
 	gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
 
 	if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK)


@@ Diff output truncated at 100000 characters. @@


--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).



More information about the Commits mailing list