Improved `.ccls` configuration file for Emacs, Vim, and Sublime Text integrations // Issue #3735

This commit is contained in:
Ivan Kravets
2020-11-14 19:55:24 +02:00
parent 7dfb413d87
commit 32181d1bd2
8 changed files with 14 additions and 64 deletions

View File

@ -12,6 +12,7 @@ PlatformIO Core 5
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
- Added "Core" suffix when showing PlatformIO Core version using ``pio --version`` command - Added "Core" suffix when showing PlatformIO Core version using ``pio --version`` command
- Improved ``.ccls`` configuration file for Emacs, Vim, and Sublime Text integrations
- Do not provide "intelliSenseMode" option when generating configuration for VSCode C/C++ extension - Do not provide "intelliSenseMode" option when generating configuration for VSCode C/C++ extension
5.0.3 (2020-11-12) 5.0.3 (2020-11-12)

2
docs

Submodule docs updated: 8d9e8ef02b...abff14fbf1

View File

@ -1,22 +1,12 @@
% import re
% STD_RE = re.compile(r"\-std=[a-z\+]+(\w+)")
% cc_stds = STD_RE.findall(cc_flags)
% cxx_stds = STD_RE.findall(cxx_flags)
%
%
{{ cxx_path }} {{ cxx_path }}
% if cc_stds: {{"%c"}} {{ !cc_flags }}
{{"%c"}} -std=c{{ cc_stds[-1] }} {{"%cpp"}} {{ !cxx_flags }}
% end
% if cxx_stds:
{{"%cpp"}} -std=c++{{ cxx_stds[-1] }}
% end
% for include in filter_includes(includes): % for include in filter_includes(includes):
-I{{ include }} -I{{ !include }}
% end % end
% for define in defines: % for define in defines:
-D{{ define }} -D{{ !define }}
% end % end

View File

@ -1,6 +0,0 @@
% for include in filter_includes(includes):
-I{{include}}
% end
% for define in defines:
-D{{!define}}
% end

View File

@ -1,22 +1,12 @@
% import re
% STD_RE = re.compile(r"\-std=[a-z\+]+(\w+)")
% cc_stds = STD_RE.findall(cc_flags)
% cxx_stds = STD_RE.findall(cxx_flags)
%
%
{{ cxx_path }} {{ cxx_path }}
% if cc_stds: {{"%c"}} {{ !cc_flags }}
{{"%c"}} -std=c{{ cc_stds[-1] }} {{"%cpp"}} {{ !cxx_flags }}
% end
% if cxx_stds:
{{"%cpp"}} -std=c++{{ cxx_stds[-1] }}
% end
% for include in filter_includes(includes): % for include in filter_includes(includes):
-I{{ include }} -I{{ !include }}
% end % end
% for define in defines: % for define in defines:
-D{{ define }} -D{{ !define }}
% end % end

View File

@ -1,20 +1,10 @@
% import re {{ cxx_path }}
% STD_RE = re.compile(r"\-std=[a-z\+]+(\w+)")
% cc_stds = STD_RE.findall(cc_flags)
% cxx_stds = STD_RE.findall(cxx_flags)
%
%
clang
% if cc_stds: {{"%c"}} {{ !cc_flags }}
{{"%c"}} -std=c{{ cc_stds[-1] }} {{"%cpp"}} {{ !cxx_flags }}
% end
% if cxx_stds:
{{"%cpp"}} -std=c++{{ cxx_stds[-1] }}
% end
% for include in filter_includes(includes): % for include in filter_includes(includes):
-I{{ include }} -I{{ !include }}
% end % end
% for define in defines: % for define in defines:

View File

@ -1,6 +0,0 @@
% for include in filter_includes(includes):
-I"{{include}}"
% end
% for define in defines:
-D{{!define}}
% end

View File

@ -1,9 +0,0 @@
% _defines = " ".join(["-D%s" % d.replace(" ", "\\\\ ") for d in defines])
{
"execPath": "{{ cxx_path }}",
"gccDefaultCFlags": "-fsyntax-only {{! cc_flags.replace(' -MMD ', ' ').replace('"', '\\"') }} {{ !_defines.replace('"', '\\"') }}",
"gccDefaultCppFlags": "-fsyntax-only {{! cxx_flags.replace(' -MMD ', ' ').replace('"', '\\"') }} {{ !_defines.replace('"', '\\"') }}",
"gccErrorLimit": 15,
"gccIncludePaths": "{{ ','.join(filter_includes(includes)) }}",
"gccSuppressWarnings": false
}