console.lua: complete current-tracks sub-properties

Also inline option-info's sub-properties so we don't have to define
sub-properties at the top of the function for every one we decide to
complete.
This commit is contained in:
Guido Cella authored and Dudemanguy committed 2023-12-15 15:45:00 +00:00
1 parent b09deda37a
commit 86c8ef5c1f
1 file changed
+8 -6
+8 -6
View File
@@ -742,19 +742,21 @@ local function command_list_and_help()
end
local function property_list()
local option_info = {
'name', 'type', 'set-from-commandline', 'set-locally', 'default-value',
'min', 'max', 'choices',
}
local properties = mp.get_property_native('property-list')
for _, sub_property in pairs({'video', 'audio', 'sub', 'sub2'}) do
properties[#properties + 1] = 'current-tracks/' .. sub_property
end
for _, option in ipairs(mp.get_property_native('options')) do
properties[#properties + 1] = 'options/' .. option
properties[#properties + 1] = 'file-local-options/' .. option
properties[#properties + 1] = 'option-info/' .. option
for _, sub_property in ipairs(option_info) do
for _, sub_property in pairs({
'name', 'type', 'set-from-commandline', 'set-locally',
'default-value', 'min', 'max', 'choices',
}) do
properties[#properties + 1] = 'option-info/' .. option .. '/' ..
sub_property
end