From 1a627adcaf11c4a60f625fc21138f717308cc207 Mon Sep 17 00:00:00 2001 From: halflifefan Date: Mon, 1 Dec 2025 00:06:47 +0500 Subject: [PATCH] Made the hardcoded completion field limit configurable --- script/config/template.lua | 1 + script/core/completion/completion.lua | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/script/config/template.lua b/script/config/template.lua index fd723db52..b9e18155a 100644 --- a/script/config/template.lua +++ b/script/config/template.lua @@ -347,6 +347,7 @@ local template = { 'Disable', }, ['Lua.completion.autoRequire'] = Type.Boolean >> true, + ['Lua.completion.maxFieldCount'] = Type.Integer >> 100, ['Lua.completion.showParams'] = Type.Boolean >> true, ['Lua.completion.requireSeparator'] = Type.String >> '.', ['Lua.completion.postfix'] = Type.String >> '@', diff --git a/script/core/completion/completion.lua b/script/core/completion/completion.lua index f751e53d5..b3447007e 100644 --- a/script/core/completion/completion.lua +++ b/script/core/completion/completion.lua @@ -565,8 +565,9 @@ local function checkFieldOfRefs(refs, state, word, startPos, position, parent, o local fields = {} local funcs = {} local count = 0 + local maxFieldCount = config.get(state.uri, 'Lua.completion.maxFieldCount') for _, src in ipairs(refs) do - if count > 100 then + if count > maxFieldCount then results.incomplete = true break end