--- a/mercurial/logcmdutil.py Sun Feb 04 10:33:14 2018 +0900
+++ b/mercurial/logcmdutil.py Sun Jan 21 13:47:06 2018 +0900
@@ -122,12 +122,12 @@
class changesetprinter(object):
'''show changeset information when templating not requested.'''
- def __init__(self, ui, repo, matchfn, diffopts, buffered):
+ def __init__(self, ui, repo, matchfn=None, diffopts=None, buffered=False):
self.ui = ui
self.repo = repo
self.buffered = buffered
self.matchfn = matchfn
- self.diffopts = diffopts
+ self.diffopts = diffopts or {}
self.header = {}
self.hunk = {}
self.lastheader = None
@@ -290,7 +290,7 @@
class jsonchangeset(changesetprinter):
'''format changeset information.'''
- def __init__(self, ui, repo, matchfn, diffopts, buffered):
+ def __init__(self, ui, repo, matchfn=None, diffopts=None, buffered=False):
changesetprinter.__init__(self, ui, repo, matchfn, diffopts, buffered)
self.cache = {}
self._first = True
@@ -399,8 +399,6 @@
# adding/removing arguments before "buffered" to not break callers.
def __init__(self, ui, repo, tmplspec, matchfn=None, diffopts=None,
buffered=False):
- diffopts = diffopts or {}
-
changesetprinter.__init__(self, ui, repo, matchfn, diffopts, buffered)
tres = formatter.templateresources(ui, repo)
self.t = formatter.loadtemplater(ui, tmplspec,