summaryrefslogtreecommitdiff
path: root/plugins/pacman.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pacman.py')
-rw-r--r--plugins/pacman.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/plugins/pacman.py b/plugins/pacman.py
index edf36e9..625314b 100644
--- a/plugins/pacman.py
+++ b/plugins/pacman.py
@@ -11,12 +11,6 @@ PACMAN_DEFAULTS = {
class PluginThread(plugins.PluginThreadCommon):
def __init__(self, config):
super(PluginThread, self).__init__(config, PACMAN_DEFAULTS)
- self.format_status(0)
-
- def format_status(self, count):
- self.hide = count == 0
- self.status['urgent'] = count >= self.conf['problem']
- self.status['full_text'] = self.conf['title'] + ': ' + str(count)
def main(self):
pacman_qu = subprocess.Popen(
@@ -25,5 +19,11 @@ class PluginThread(plugins.PluginThreadCommon):
encoding='UTF-8'
)
out = pacman_qu.communicate()[0].strip().splitlines()
- packages = [pkg for pkg in out if not '[ignored]' in pkg]
- self.format_status(len(packages))
+ packages = len([pkg for pkg in out if not '[ignored]' in pkg])
+ if packages:
+ self.hide = False
+ else:
+ self.hide = True
+ self.format_status(
+ str(packages), urgent=packages >= self.conf['problem']
+ )