diff options
author | Christoph Heinrich <christoph.heinrich@student.tugraz.at> | 2023-11-01 01:03:00 +0100 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-11-01 22:15:48 +0000 |
commit | b6703873cfd37bde16da1099a6376855264d8849 (patch) | |
tree | a1ba79e04fadae476e52d236f06a4f217b1f5bc6 /player | |
parent | 250429dac6a72c6457960877bea5137b4f7acbbd (diff) | |
download | mpv-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.lua | 28 |
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 |