Added aur_only mode for yaourt backend
This commit is contained in:
parent
1e6e42a3d8
commit
f577bd2bf9
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user