[geany/geany] 634a4b: Highlight C types from tags in C++ code
Matthew Brush
git-noreply at xxxxx
Wed Sep 17 23:49:58 UTC 2014
Branch: refs/heads/master
Author: Matthew Brush <matt at geany.org>
Committer: Matthew Brush <matt at geany.org>
Date: Wed, 17 Sep 2014 23:49:58 UTC
Commit: 634a4b111fd14eec9045653bb328c018285aa6ec
https://github.com/geany/geany/commit/634a4b111fd14eec9045653bb328c018285aa6ec
Log Message:
-----------
Highlight C types from tags in C++ code
Useful for when using, for example, GTK+, SDL, and other C-only APIs
in files with the C++ filetype. Before only the symbol auto-completion
worked, but not the highlighting of type names.
TODO: figure out why taking something like SDL.c.tags and making a copy
as SDL.cpp.tags doesn't work, once that's fixed, this extra condition
could probably be removed.
Modified Paths:
--------------
src/symbols.c
Modified: src/symbols.c
4 lines changed, 3 insertions(+), 1 deletions(-)
===================================================================
@@ -50,6 +50,7 @@
#include "sciwrappers.h"
#include "sidebar.h"
#include "support.h"
+#include "tm_parser.h"
#include "tm_tag.h"
#include "ui_utils.h"
#include "utils.h"
@@ -272,7 +273,8 @@ GString *symbols_find_tags_as_string(GPtrArray *tags_array, guint tag_types, gin
/* the check for tag_lang == lang is necessary to avoid wrong type colouring of
* e.g. PHP classes in C++ files
* lang = -2 disables the check */
- if (tag->name && (tag_lang == lang || lang == -2))
+ if (tag->name && (tag_lang == lang || lang == -2 ||
+ (lang == TM_PARSER_CPP && tag_lang == TM_PARSER_C)))
{
if (j != 0)
g_string_append_c(s, ' ');
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Commits
mailing list