[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