forked from platformio/platformio-core
Improved `.ccls
` configuration file for Emacs, Vim, and Sublime Text integrations // Issue #3735
This commit is contained in:
@ -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
2
docs
Submodule docs updated: 8d9e8ef02b...abff14fbf1
@ -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
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
% for include in filter_includes(includes):
|
|
||||||
-I{{include}}
|
|
||||||
% end
|
|
||||||
% for define in defines:
|
|
||||||
-D{{!define}}
|
|
||||||
% end
|
|
@ -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
|
||||||
|
@ -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:
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
% for include in filter_includes(includes):
|
|
||||||
-I"{{include}}"
|
|
||||||
% end
|
|
||||||
% for define in defines:
|
|
||||||
-D{{!define}}
|
|
||||||
% end
|
|
@ -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
|
|
||||||
}
|
|
Reference in New Issue
Block a user