aboutsummaryrefslogtreecommitdiff
path: root/pkg.lua
diff options
context:
space:
mode:
authorAdrian C. (anrxc) <anrxc@sysphere.org>2010-02-04 18:36:27 +0100
committerAdrian C. (anrxc) <anrxc@sysphere.org>2010-02-04 18:36:27 +0100
commit91925e601d9809bf17e6a79cfa4cfad9937ed29a (patch)
tree4ebbc6755d8ac00ca6f08cc60ccb763340a06686 /pkg.lua
parent71566e04840201f13b1e869fd17a3576460dff9a (diff)
downloadvicious-legacy-91925e601d9809bf17e6a79cfa4cfad9937ed29a.tar.xz
pkg: pacman moved to generic packages module
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 })