From 071f485a69adca2804456655845d7fd7945fe24b Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 7 Sep 2008 03:29:54 +0000 Subject: * luci/libs/uvl: prepare support for @type[n] notation in luci.uvl.uvlitem.cid() --- libs/uvl/luasrc/uvl.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'libs/uvl') 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) -- cgit v1.2.3