summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
authorGuido Cella <guido@guidocella.xyz>2023-10-11 17:36:20 +0200
committerDudemanguy <random342@airmail.cc>2023-10-25 15:42:33 +0000
commitb89f0ad41121c238afce930c72ebc04de23f2125 (patch)
tree1d95f15d1a7c81816222b54df4b2ed12f1e04f05 /player
parentb9ab8d1a6c07e14be865001694df9c4fcef5f0ff (diff)
downloadmpv-b89f0ad41121c238afce930c72ebc04de23f2125.tar.bz2
mpv-b89f0ad41121c238afce930c72ebc04de23f2125.tar.xz
console.lua: remove repetition from build_completers()
Diffstat (limited to 'player')
-rw-r--r--player/lua/console.lua27
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.'