diff options
-rw-r--r-- | libs/uci/luasrc/model/uci.lua | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/libs/uci/luasrc/model/uci.lua b/libs/uci/luasrc/model/uci.lua index d47ddc76e..e26f9030a 100644 --- a/libs/uci/luasrc/model/uci.lua +++ b/libs/uci/luasrc/model/uci.lua @@ -35,7 +35,7 @@ local require, getmetatable = require, getmetatable --- LuCI UCI model library. -- @cstyle instance -module("luci.model.uci") +module "luci.model.uci" --- Create a new UCI-Cursor. -- @class function @@ -148,6 +148,22 @@ function Cursor.set_list(self, config, section, option, value) end +Cursor._changes = Cursor.changes +function Cursor.changes(self, config) + if config then + return Cursor._changes(self, config) + else + local changes = {} + for k,v in pairs(require "luci.fs".dir(self:get_savedir())) do + if v ~= "." and v ~= ".." then + util.update(changes, Cursor._changes(self, v)) + end + end + return changes + end +end + + --- Add an anonymous section. -- @class function -- @name Cursor.add |