--------------------------------------------------- -- Licensed under the GNU General Public License v2 -- * (c) 2010, Adrian C. --------------------------------------------------- -- {{{ Grab environment local tonumber = tonumber local io = { popen = io.popen } local setmetatable = setmetatable --local string = { match = string.match } -- }}} -- Pacman: provides number of pending updates on Arch Linux module("vicious.pacman") -- {{{ Pacman widget type local function worker(format) -- 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 updates = updates + 1 end f:close() return {updates} end -- }}} setmetatable(_M, { __call = function(_, ...) return worker(...) end })