From b6703873cfd37bde16da1099a6376855264d8849 Mon Sep 17 00:00:00 2001 From: Christoph Heinrich Date: Wed, 1 Nov 2023 01:03:00 +0100 Subject: [PATCH] console: complete infinite cycle-values arguments cycle-values already completed the first two arguments, but the command accepts infinitely many arguments, so enable completion for all of them. --- player/lua/console.lua | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/player/lua/console.lua b/player/lua/console.lua index 2349105545..2c3b7b4374 100644 --- a/player/lua/console.lua +++ b/player/lua/console.lua @@ -675,6 +675,10 @@ end function build_completers() local completers = { { pattern = '^%s*()[%w_-]+$', list = command_list, append = ' ' }, + { pattern = '^%s*set%s+"?([%w_-]+)"?%s+()%S*$', list = choice_list }, + { pattern = '^%s*set%s+"?([%w_-]+)"?%s+"()%S*$', list = choice_list, append = '"' }, + { pattern = '^%s*cycle[-_]values%s+"?([%w_-]+)"?.-%s+()%S*$', list = choice_list, append = " " }, + { pattern = '^%s*cycle[-_]values%s+"?([%w_-]+)"?.-%s+"()%S*$', list = choice_list, append = '" ' }, { pattern = '${()[%w_/-]+$', list = property_list, append = '}' }, } @@ -691,30 +695,6 @@ function build_completers() } end - for _, command in pairs({'set', 'cycle[-_]values'}) do - completers[#completers + 1] = { - pattern = '^%s*' .. command .. '%s+"?([%w_-]+)"?%s+"()%S*$', - list = choice_list, - append = command == 'cycle[-_]values' and '" ' or '"', - } - completers[#completers + 1] = { - pattern = '^%s*' .. command .. '%s+"?([%w_-]+)"?%s+()%S*$', - list = choice_list, - append = command == 'cycle[-_]values' and ' ' or nil, - } - end - - completers[#completers + 1] = { - pattern = '^%s*cycle[-_]values%s+"?([%w_-]+)"?%s+%S+%s+"()%S*$', - list = choice_list, - append = '"', - } - completers[#completers + 1] = { - pattern = '^%s*cycle[-_]values%s+"?([%w_-]+)"?%s+%S+%s+()%S*$', - list = choice_list, - append = nil, - } - return completers end