[PATCH 6 of 8] blackbox: extract function to test if log event is tracked

Yuya Nishihara yuya at tcha.org
Thu Nov 15 08:02:47 EST 2018


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1541924986 -32400
#      Sun Nov 11 17:29:46 2018 +0900
# Node ID f644f2f01fcb5444809756e121c0fafe46189f10
# Parent  2f891332b6eb05df315679b3ab9e9e03c33a5293
blackbox: extract function to test if log event is tracked

This will be a required method of the logger interface.

diff --git a/hgext/blackbox.py b/hgext/blackbox.py
--- a/hgext/blackbox.py
+++ b/hgext/blackbox.py
@@ -131,7 +131,7 @@ class blackboxlogger(object):
     def __init__(self, ui):
         self._repo = None
         self._inlog = False
-        self.track = ui.configlist('blackbox', 'track')
+        self._trackedevents = set(ui.configlist('blackbox', 'track'))
 
     @property
     def _bbvfs(self):
@@ -142,9 +142,12 @@ class blackboxlogger(object):
                 vfs = None
         return vfs
 
+    def tracked(self, event):
+        return b'*' in self._trackedevents or event in self._trackedevents
+
     def log(self, ui, event, msg, opts):
         global _lastlogger
-        if not '*' in self.track and not event in self.track:
+        if not self.tracked(event):
             return
 
         if self._bbvfs:


More information about the Mercurial-devel mailing list