From 11285b2c4863b8d7bbc222c0d11bf96f60a87f86 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Mon, 6 Oct 2025 06:06:51 -0400 Subject: Run check unused imports on document refresh --- src/server/documents.odin | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/documents.odin b/src/server/documents.odin index a23fdf2..cec42cb 100644 --- a/src/server/documents.odin +++ b/src/server/documents.odin @@ -321,6 +321,8 @@ document_refresh :: proc(document: ^Document, config: ^common.Config, writer: ^W remove_diagnostics(.Syntax, document.uri.uri) remove_diagnostics(.Check, document.uri.uri) + check_unused_imports(document, config) + if writer != nil && !config.disable_parser_errors { document.diagnosed_errors = true -- cgit v1.2.3 From 1d5ab38b50b4655dd1b83be94316f62fb21d0870 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Mon, 6 Oct 2025 06:25:05 -0400 Subject: Don't flag unused imports aliased as `_` --- src/server/imports.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/imports.odin b/src/server/imports.odin index 498af33..256295b 100644 --- a/src/server/imports.odin +++ b/src/server/imports.odin @@ -26,7 +26,7 @@ find_unused_imports :: proc(document: ^Document, allocator := context.temp_alloc unused := make([dynamic]Package, allocator) for imp in document.imports { - if imp.name not_in pkgs { + if imp.base != "_" && imp.name not_in pkgs { append(&unused, imp) } } -- cgit v1.2.3