diff options
author | Adrian C. (anrxc) <anrxc@sysphere.org> | 2009-08-05 22:53:42 +0200 |
---|---|---|
committer | Adrian C. (anrxc) <anrxc@sysphere.org> | 2009-08-05 22:53:42 +0200 |
commit | f14280bf9c60bac3dd024c0967690780ecf13fcf (patch) | |
tree | 14021fcf9da3be95c585d2edf496d9e5ae7516a4 /pacman.lua | |
parent | b46278a7467b1ebe2cd2cd16ef400f927987524f (diff) | |
download | vicious-legacy-f14280bf9c60bac3dd024c0967690780ecf13fcf.tar.xz |
Pacman widget updated for pacman 3.3.
Pacman 3.3 returns one package on a line, without any other
information. So now we count lines, while before the list of packages
was provided on one line along with the number of updates - so we
didn't have to count them. Old code was commented out, and is waiting
for removal.
Diffstat (limited to 'pacman.lua')
-rw-r--r-- | pacman.lua | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -20,17 +20,23 @@ function worker(format) local f = io.popen("pacman -Qu") -- Initialise updates - local updates = nil + local updates = 0 -- Get data for line in f:lines() do - -- If there are 'Targets:' then updates are available, - -- number is provided, we don't have to count packages - updates = line:match("^Targets[%s]%(([%d]+)%)") or 0 + -- Pacman 3.3 returns one package on a line, without any extra + -- information + updates = updates + 1 + + -- Pacman 3.2 returns 'Targets:' followed by a number of + -- available updates and a list of packages all on one + -- line. Since the number is provided we don't have to count + -- them + --updates = line:match("^Targets[%s]%(([%d]+)%)") or 0 -- If the count changed then break out of the loop - if tonumber(updates) > 0 then - break - end + --if tonumber(updates) > 0 then + -- break + --end end f:close() |