aboutsummaryrefslogtreecommitdiff
path: root/pkg.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkg.lua')
-rw-r--r--pkg.lua36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkg.lua b/pkg.lua
new file mode 100644
index 0000000..917b893
--- /dev/null
+++ b/pkg.lua
@@ -0,0 +1,36 @@
+---------------------------------------------------
+-- Licensed under the GNU General Public License v2
+-- * (c) 2010, Adrian C. <anrxc@sysphere.org>
+---------------------------------------------------
+
+-- {{{ Grab environment
+local tonumber = tonumber
+local io = { popen = io.popen }
+local setmetatable = setmetatable
+-- }}}
+
+
+-- Pkg: provides number of pending updates on GNU/Linux
+module("vicious.pkg")
+
+
+-- {{{ Packages widget type
+local function worker(format)
+ -- Initialise counters
+ local updates = 0
+
+ -- Check if updates are available on Arch
+ local f = io.popen("pacman -Qu")
+ --- Exclude IgnorePkg and count deps
+ ---local f = io.popen("pacman -Sup")
+
+ for line in f:lines() do
+ updates = updates + 1
+ end
+ f:close()
+
+ return {updates}
+end
+-- }}}
+
+setmetatable(_M, { __call = function(_, ...) return worker(...) end })