From: Jo-Philipp Wich Date: Sun, 7 Sep 2008 03:29:54 +0000 (+0000) Subject: * luci/libs/uvl: prepare support for @type[n] notation in luci.uvl.uvlitem.cid() X-Git-Tag: 0.9.0~1395 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=071f485a69adca2804456655845d7fd7945fe24b * luci/libs/uvl: prepare support for @type[n] notation in luci.uvl.uvlitem.cid() --- diff --git a/libs/uvl/luasrc/uvl.lua b/libs/uvl/luasrc/uvl.lua index 089789a5a..98e7dfba6 100644 --- a/libs/uvl/luasrc/uvl.lua +++ b/libs/uvl/luasrc/uvl.lua @@ -813,7 +813,17 @@ end uvlitem = luci.util.class() function uvlitem.cid(self) - return table.concat( self.cref, '.' ) + if #self.cref == 1 then + return self.cref[1] + else + local r = { unpack(self.cref) } + local c = self.c + if c and c[r[2]] and c[r[2]]['.anonymous'] and c[r[2]]['.index'] then + r[2] = '@' .. c[r[2]]['.type'] .. + '[' .. tostring(c[r[2]]['.index']) .. ']' + end + return table.concat( r, '.' ) + end end function uvlitem.sid(self)