blob: 917b89341e2203c15f71831be27faa4e46a2037b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 })
|