0
0
mirror of https://github.com/mpv-player/mpv.git synced 2024-09-20 12:02:23 +02:00

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.
This commit is contained in:
Christoph Heinrich 2023-11-01 01:03:00 +01:00 committed by Dudemanguy
parent 250429dac6
commit b6703873cf

View File

@ -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