diff options
author | Guido Cella <guido@guidocella.xyz> | 2023-10-11 17:36:20 +0200 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-10-25 15:42:33 +0000 |
commit | b89f0ad41121c238afce930c72ebc04de23f2125 (patch) | |
tree | 1d95f15d1a7c81816222b54df4b2ed12f1e04f05 /player | |
parent | b9ab8d1a6c07e14be865001694df9c4fcef5f0ff (diff) | |
download | mpv-b89f0ad41121c238afce930c72ebc04de23f2125.tar.bz2 mpv-b89f0ad41121c238afce930c72ebc04de23f2125.tar.xz |
console.lua: remove repetition from build_completers()
Diffstat (limited to 'player')
-rw-r--r-- | player/lua/console.lua | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/player/lua/console.lua b/player/lua/console.lua index 4089cfa218..31dcbdda62 100644 --- a/player/lua/console.lua +++ b/player/lua/console.lua @@ -649,20 +649,25 @@ function build_completers() end end - return { + local completers = { { pattern = '^%s*()[%w_-]+()$', list = cmd_list, append = ' ' }, - { pattern = '^%s*set%s+()[%w_/-]+()$', list = prop_list, append = ' ' }, - { pattern = '^%s*set%s+"()[%w_/-]+()$', list = prop_list, append = '" ' }, - { pattern = '^%s*add%s+()[%w_/-]+()$', list = prop_list, append = ' ' }, - { pattern = '^%s*add%s+"()[%w_/-]+()$', list = prop_list, append = '" ' }, - { pattern = '^%s*cycle%s+()[%w_/-]+()$', list = prop_list, append = ' ' }, - { pattern = '^%s*cycle%s+"()[%w_/-]+()$', list = prop_list, append = '" ' }, - { pattern = '^%s*cycle%-values%s+()[%w_/-]+()$', list = prop_list, append = ' ' }, - { pattern = '^%s*cycle%-values%s+"()[%w_/-]+()$', list = prop_list, append = '" ' }, - { pattern = '^%s*multiply%s+()[%w_/-]+()$', list = prop_list, append = ' ' }, - { pattern = '^%s*multiply%s+"()[%w_/-]+()$', list = prop_list, append = '" ' }, { pattern = '${()[%w_/-]+()$', list = prop_list, append = '}' }, } + + for _, command in pairs({'set', 'add', 'cycle', 'cycle[-_]values', 'multiply'}) do + completers[#completers + 1] = { + pattern = '^%s*' .. command .. '%s+()[%w_/-]+()$', + list = prop_list, + append = ' ', + } + completers[#completers + 1] = { + pattern = '^%s*' .. command .. '%s+"()[%w_/-]+()$', + list = prop_list, + append = '" ', + } + end + + return completers end -- Use 'list' to find possible tab-completions for 'part.' |