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.
You should not use it together with the pacman backend otherwise
some packeges might be counted twice.
By default it will only count aur packages.
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.updates import Backend
class Yaourt(Backend):
def __init__(self, aur_only = True):
self.aur_only = aur_only
@property
def updates(self):
command = ["yaourt", "-Qua"]
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