summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
authorChristoph Heinrich <christoph.heinrich@student.tugraz.at>2023-11-01 01:03:00 +0100
committerDudemanguy <random342@airmail.cc>2023-11-01 22:15:48 +0000
commitb6703873cfd37bde16da1099a6376855264d8849 (patch)
treea1ba79e04fadae476e52d236f06a4f217b1f5bc6 /player
parent250429dac6a72c6457960877bea5137b4f7acbbd (diff)
downloadmpv-b6703873cfd37bde16da1099a6376855264d8849.tar.bz2
mpv-b6703873cfd37bde16da1099a6376855264d8849.tar.xz
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.
Diffstat (limited to 'player')
-rw-r--r--player/lua/console.lua28
1 files 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