Added aur_only mode for yaourt backend

This commit is contained in:
schroeji 2015-09-21 13:08:05 +02:00
parent 1e6e42a3d8
commit f577bd2bf9

View File

@ -1,18 +1,25 @@
""" """
This module counts the available updates using yaourt. This module counts the available updates using yaourt.
You should not use it together with the pacman backend otherwise By default it will only count aur packages.
some packeges might be counted twice. If you want to count both pacman and aur packages set the variable
count_only_aur = False
""" """
import re
from i3pystatus.core.command import run_through_shell from i3pystatus.core.command import run_through_shell
from i3pystatus.updates import Backend from i3pystatus.updates import Backend
class Yaourt(Backend): class Yaourt(Backend):
def __init__(self, aur_only = True):
self.aur_only = aur_only
@property @property
def updates(self): def updates(self):
command = ["yaourt", "-Qua"] command = ["yaourt", "-Qua"]
checkupdates = run_through_shell(command) checkupdates = run_through_shell(command)
return checkupdates.out.count('\n') if(self.aur_only):
return len( re.findall("^aur/", checkupdates.out, flags=re.M) )
return checkupdates.out.count("\n")
Backend = Yaourt Backend = Yaourt