diff options
Diffstat (limited to 'apps/plugins/lua/include_lua/rbsettings.lua')
-rw-r--r-- | apps/plugins/lua/include_lua/rbsettings.lua | 7 |
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 |
152 | end | 152 | end |
153 | 153 | ||
154 | function rb.settings.dump(s_settings, s_groupname, s_structname, t_output) | 154 | function 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 |
162 | end | 165 | end |