From: Todd Short Date: Fri, 30 Jun 2023 21:28:16 +0000 (-0400) Subject: Update .gitignore with LSP files X-Git-Tag: openssl-3.2.0-alpha1~541 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e87e4e8ac2c5c75eae0ef1d4208e2aa12ff57dc;p=thirdparty%2Fopenssl.git Update .gitignore with LSP files This does not provide files for LSP support, but ignores them so they aren't accidentally checked in by developers. LSP (Language Server Protocol) is a tools that can be used with various editors to make navigating source code easier. It is more advanced than `cscope` and supports completion, for example. A common LSP for C/C++ is `clangd`, and it creates a `.cache` directory within the project to store data. The tool `bear` can be used with `make` to assist `clangd` in determining where the source code is (specifically headers). This is critical as OpenSSL uses the `<>` form of `#include` rather than the `""` form. The `<>` form will cause `clangd` to look in e.g. `/usr/include` for header files, rather than `include/openssl`. The `bear` tool will create `compile_commands.json` that `clangd` can use to find include files. Reviewed-by: Shane Lontis Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/21338) --- diff --git a/.gitignore b/.gitignore index a6b0ab4de9b..68522d40e75 100644 --- a/.gitignore +++ b/.gitignore @@ -245,3 +245,7 @@ MAKE0[0-9][0-9][0-9].@@@ # Windows manifest files *.manifest doc-nits + +# LSP (Language Server Protocol) support +.cache/ +compile_commands.json