From ab9c17b403527bc07d65d5c47ecb25bec423ddac Mon Sep 17 00:00:00 2001 From: Daniel Gavin Date: Thu, 27 Oct 2022 17:33:03 +0200 Subject: Add new config to disable the `core:odin/parser` errors --- src/server/documents.odin | 2 +- src/server/requests.odin | 2 ++ src/server/types.odin | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/documents.odin b/src/server/documents.odin index 5adfdfb..7f99e52 100644 --- a/src/server/documents.odin +++ b/src/server/documents.odin @@ -331,7 +331,7 @@ document_refresh :: proc( return .ParseError } - if writer != nil && len(errors) > 0 { + if writer != nil && len(errors) > 0 && !config.disable_parser_errors { document.diagnosed_errors = true params := NotificationPublishDiagnosticsParams { diff --git a/src/server/requests.odin b/src/server/requests.odin index 586a2a1..96df6e3 100644 --- a/src/server/requests.odin +++ b/src/server/requests.odin @@ -429,6 +429,8 @@ request_initialize :: proc( if unmarshal(value, ols_config, context.temp_allocator) == nil { + config.disable_parser_errors = + ols_config.disable_parser_errors config.thread_count = ols_config.thread_pool_count config.enable_document_symbols = ols_config.enable_document_symbols.(bool) or_else true diff --git a/src/server/types.odin b/src/server/types.odin index 7e034bc..cbb168f 100644 --- a/src/server/types.odin +++ b/src/server/types.odin @@ -327,6 +327,7 @@ OlsConfig :: struct { enable_snippets: bool, enable_inlay_hints: bool, enable_references: bool, + disable_parser_errors: bool, verbose: bool, file_log: bool, odin_command: string, -- cgit v1.2.3