vicious/pacman.lua

38 lines
906 B
Lua
Raw Normal View History

2009-09-29 22:33:19 +02:00
---------------------------------------------------
-- Licensed under the GNU General Public License v2
2010-01-02 21:21:54 +01:00
-- * (c) 2010, Adrian C. <anrxc@sysphere.org>
2009-09-29 22:33:19 +02:00
---------------------------------------------------
-- {{{ Grab environment
local tonumber = tonumber
local io = { popen = io.popen }
local setmetatable = setmetatable
2009-10-05 00:10:47 +02:00
--local string = { match = string.match }
-- }}}
-- Pacman: provides number of pending updates on Arch Linux
module("vicious.pacman")
-- {{{ Pacman widget type
2009-08-07 17:41:10 +02:00
local function worker(format)
2009-09-14 17:25:23 +02:00
-- Initialise counters
local updates = 0
-- Check if updates are available
local f = io.popen("pacman -Qu")
-- Exclude IgnorePkg and count deps
--local f = io.popen("pacman -Sup")
for line in f:lines() do
2009-09-14 17:25:23 +02:00
updates = updates + 1
end
f:close()
return {updates}
end
-- }}}
setmetatable(_M, { __call = function(_, ...) return worker(...) end })