diff options
author | Adrian C. (anrxc) <anrxc@sysphere.org> | 2010-02-04 18:36:27 +0100 |
---|---|---|
committer | Adrian C. (anrxc) <anrxc@sysphere.org> | 2010-02-04 18:36:27 +0100 |
commit | 91925e601d9809bf17e6a79cfa4cfad9937ed29a (patch) | |
tree | 4ebbc6755d8ac00ca6f08cc60ccb763340a06686 /pkg.lua | |
parent | 71566e04840201f13b1e869fd17a3576460dff9a (diff) | |
download | vicious-legacy-91925e601d9809bf17e6a79cfa4cfad9937ed29a.tar.xz |
pkg: pacman moved to generic packages module
Diffstat (limited to 'pkg.lua')
-rw-r--r-- | pkg.lua | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -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 }) |