From c3f1654b18a83b75ce287b8d70559dc140e2c82a Mon Sep 17 00:00:00 2001 From: Ole Christian Eidheim Date: Fri, 9 Dec 2016 15:55:15 +0100 Subject: [PATCH] Fixes #304: .tcc files are considered c++ header files --- src/source.cc | 2 ++ src/source_clang.cc | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/source.cc b/src/source.cc index a2c9c7e..7075694 100644 --- a/src/source.cc +++ b/src/source.cc @@ -41,6 +41,8 @@ Glib::RefPtr Source::guess_language(const boost::filesystem::path language=language_manager->get_language("cmake"); else if(filename=="Makefile") language=language_manager->get_language("makefile"); + else if(file_path.extension()==".tcc") + language=language_manager->get_language("cpphdr"); } return language; } diff --git a/src/source_clang.cc b/src/source_clang.cc index 0bced19..7298c38 100644 --- a/src/source_clang.cc +++ b/src/source_clang.cc @@ -235,7 +235,9 @@ std::vector Source::ClangViewParse::get_compilation_commands() { #endif } arguments.emplace_back("-fretain-comments-from-system-headers"); - if(file_path.extension()==".h") //TODO: temporary fix for .h-files (parse as c++) + auto file_path_extension=file_path.extension(); + if(file_path_extension==".h" || //TODO: temporary fix for .h-files (parse as c++) + file_path_extension==".tcc") arguments.emplace_back("-xc++"); if(language && (language->get_id()=="chdr" || language->get_id()=="cpphdr")) arguments.emplace_back("-Wno-pragma-once-outside-header");