summaryrefslogtreecommitdiff
path: root/apps/plugins/lua/include_lua/rbsettings.lua
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/lua/include_lua/rbsettings.lua')
-rw-r--r--apps/plugins/lua/include_lua/rbsettings.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/plugins/lua/include_lua/rbsettings.lua b/apps/plugins/lua/include_lua/rbsettings.lua
index defdb11b77..995e5023c9 100644
--- a/apps/plugins/lua/include_lua/rbsettings.lua
+++ b/apps/plugins/lua/include_lua/rbsettings.lua
@@ -151,12 +151,15 @@ function rb.settings.read(s_settings, s_var, s_groupname)
151 return data 151 return data
152end 152end
153 153
154function rb.settings.dump(s_settings, s_groupname, s_structname, t_output) 154function rb.settings.dump(s_settings, s_groupname, s_structname, t_output, fn_filter)
155 t_output = t_output or {} 155 t_output = t_output or {}
156 fn_filter = fn_filter or function(s,k) return true end
156 local tgroup = rb[s_groupname] 157 local tgroup = rb[s_groupname]
157 s_structname = s_structname or s_settings 158 s_structname = s_structname or s_settings
158 for k, v in pairs(tgroup[s_structname]) do 159 for k, v in pairs(tgroup[s_structname]) do
159 t_output[k] = rb.settings.read(s_settings, v, s_groupname) 160 if fn_filter(s_structname, k) then
161 t_output[k] = rb.settings.read(s_settings, v, s_groupname)
162 end
160 end 163 end
161 return t_output 164 return t_output
162end 165end