aboutsummaryrefslogtreecommitdiff
path: root/contrib/netcfg.lua
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/netcfg.lua')
-rw-r--r--contrib/netcfg.lua34
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/netcfg.lua b/contrib/netcfg.lua
new file mode 100644
index 0000000..fc22e8d
--- /dev/null
+++ b/contrib/netcfg.lua
@@ -0,0 +1,34 @@
+---------------------------------------------------
+-- Licensed under the GNU General Public License v2
+-- * (c) 2010, Radu A. <admiral0@tuxfamily.org>
+---------------------------------------------------
+
+-- {{{ Grab environment
+local io = { popen = io.popen }
+local setmetatable = setmetatable
+local table = { insert = table.insert }
+-- }}}
+
+
+-- Netcfg: provides active netcfg network profiles
+module("vicious.contrib.netcfg")
+
+
+-- {{{ Netcfg widget type
+local function worker(format)
+ -- Initialize counters
+ local profiles = {}
+
+ local f = io.popen("ls -1 /var/run/network/profiles")
+ for line in f:lines() do
+ if line ~= nil then
+ table.insert(profiles, line)
+ end
+ end
+ f:close()
+
+ return profiles
+end
+-- }}}
+
+setmetatable(_M, { __call = function(_, ...) return worker(...) end })