From 83db9097154c1f64dbc290e00877667a95a9947c Mon Sep 17 00:00:00 2001
From: DanielGavin <danielgavin5@hotmail.com>
Date: Sun, 22 Jun 2025 23:54:20 +0200
Subject: [PATCH] Update schema for new attribute:  enable_auto_import

---
 misc/ols.schema.json       | 5 +++++
 src/server/completion.odin | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/misc/ols.schema.json b/misc/ols.schema.json
index 1ce278c..cd2b6a6 100644
--- a/misc/ols.schema.json
+++ b/misc/ols.schema.json
@@ -60,6 +60,11 @@
 			"description": "Use snippets when completing procedures—adds parenthesis after the name.",
 			"default": true
 		},
+		"enable_auto_import": {
+			"type": "boolean",
+			"description": "Automatically import packages that aren't in your import on completion",
+			"default": true
+		},
 		"enable_references": { "type": "boolean" },
 		"enable_fake_methods": {
 			"type": "boolean",
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 97ff3a6..97c0848 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -1700,6 +1700,10 @@ append_non_imported_packages :: proc(
 	position_context: ^DocumentPositionContext,
 	items: ^[dynamic]CompletionItem,
 ) {
+	if !common.config.enable_auto_import {
+		return
+	}
+
 	for collection, pkgs in build_cache.pkg_aliases {
 		//Right now only do it for core
 		if collection != "core" {