[geany/geany] 3275d5: Remove unportable pipe-to-grep tag generation hack
Nick Treleaven
git-noreply at xxxxx
Thu Jul 26 00:04:07 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 15:58:55
Commit: 3275d510d8a64ce0d1be91aa8b11b3e845ff02fd
https://github.com/geany/geany/commit/3275d510d8a64ce0d1be91aa8b11b3e845ff02fd
Log Message:
-----------
Remove unportable pipe-to-grep tag generation hack
Instead always ignore G_BEGIN_DECLS and G_END_DECLS tags.
Modified Paths:
--------------
src/symbols.c
tagmanager/tm_workspace.c
Modified: src/symbols.c
3 files changed, 3 insertions(+), 0 deletions(-)
===================================================================
@@ -117,6 +117,9 @@ static void load_c_ignore_tags(void)
if (g_file_get_contents(path, &content, NULL, NULL))
{
+ /* historically we ignore the glib _DECLS for tag generation */
+ SETPTR(content, g_strconcat("G_BEGIN_DECLS G_END_DECLS\n", content, NULL));
+
g_strfreev(c_tags_ignore);
c_tags_ignore = g_strsplit_set(content, " \n\r", -1);
g_free(content);
Modified: tagmanager/tm_workspace.c
8 files changed, 1 insertions(+), 7 deletions(-)
===================================================================
@@ -376,16 +376,10 @@ gboolean tm_workspace_create_global_tags(const char *pre_process, const char **i
includes_files = NULL;
fclose(fp);
- /* FIXME: The following grep command removes the lines
- * G_BEGIN_DECLS and G_END_DECLS from the header files. The reason is
- * that in tagmanager, the files are not correctly parsed and the typedefs
- * following these lines are incorrectly parsed. The real fix should,
- * of course be in tagmanager (c) parser. This is just a temporary fix.
- */
if (pre_process != NULL)
{
gint ret;
- command = g_strdup_printf("%s %s | grep -v -E '^\\s*(G_BEGIN_DECLS|G_END_DECLS)\\s*$' > %s",
+ command = g_strdup_printf("%s %s > %s",
pre_process, temp_file, temp_file2);
#ifdef TM_DEBUG
g_message("Executing: %s", command);
@@ 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