mercurial/cmdutil.py
changeset 35107 b22a0d9e0a83
parent 35007 407ec7f3ff02
child 35123 7a58608281dd
equal deleted inserted replaced
35106:4b288d118d8b 35107:b22a0d9e0a83
  1848                 self.ui.write((',\n  "diff": "%s"') % j(self.ui.popbuffer()))
  1848                 self.ui.write((',\n  "diff": "%s"') % j(self.ui.popbuffer()))
  1849 
  1849 
  1850         self.ui.write("\n }")
  1850         self.ui.write("\n }")
  1851 
  1851 
  1852 class changeset_templater(changeset_printer):
  1852 class changeset_templater(changeset_printer):
  1853     '''format changeset information.'''
  1853     '''format changeset information.
       
  1854 
       
  1855     Note: there are a variety of convenience functions to build a
       
  1856     changeset_templater for common cases. See functions such as:
       
  1857     makelogtemplater, show_changeset, buildcommittemplate, or other
       
  1858     functions that use changesest_templater.
       
  1859     '''
  1854 
  1860 
  1855     # Arguments before "buffered" used to be positional. Consider not
  1861     # Arguments before "buffered" used to be positional. Consider not
  1856     # adding/removing arguments before "buffered" to not break callers.
  1862     # adding/removing arguments before "buffered" to not break callers.
  1857     def __init__(self, ui, repo, tmplspec, matchfn=None, diffopts=None,
  1863     def __init__(self, ui, repo, tmplspec, matchfn=None, diffopts=None,
  1858                  buffered=False):
  1864                  buffered=False):
  1970         return logtemplatespec(None, None)
  1976         return logtemplatespec(None, None)
  1971 
  1977 
  1972     return formatter.lookuptemplate(ui, 'changeset', tmpl)
  1978     return formatter.lookuptemplate(ui, 'changeset', tmpl)
  1973 
  1979 
  1974 def makelogtemplater(ui, repo, tmpl, buffered=False):
  1980 def makelogtemplater(ui, repo, tmpl, buffered=False):
  1975     """Create a changeset_templater from a literal template 'tmpl'"""
  1981     """Create a changeset_templater from a literal template 'tmpl'
       
  1982     byte-string."""
  1976     spec = logtemplatespec(tmpl, None)
  1983     spec = logtemplatespec(tmpl, None)
  1977     return changeset_templater(ui, repo, spec, buffered=buffered)
  1984     return changeset_templater(ui, repo, spec, buffered=buffered)
  1978 
  1985 
  1979 def show_changeset(ui, repo, opts, buffered=False):
  1986 def show_changeset(ui, repo, opts, buffered=False):
  1980     """show one changeset using template or regular display.
  1987     """show one changeset using template or regular display.
  3858     for f in actions['add'][0] + actions['undelete'][0] + actions['revert'][0]:
  3865     for f in actions['add'][0] + actions['undelete'][0] + actions['revert'][0]:
  3859         if f in copied:
  3866         if f in copied:
  3860             repo.dirstate.copy(copied[f], f)
  3867             repo.dirstate.copy(copied[f], f)
  3861 
  3868 
  3862 class command(registrar.command):
  3869 class command(registrar.command):
       
  3870     """deprecated: used registrar.command instead"""
  3863     def _doregister(self, func, name, *args, **kwargs):
  3871     def _doregister(self, func, name, *args, **kwargs):
  3864         func._deprecatedregistrar = True  # flag for deprecwarn in extensions.py
  3872         func._deprecatedregistrar = True  # flag for deprecwarn in extensions.py
  3865         return super(command, self)._doregister(func, name, *args, **kwargs)
  3873         return super(command, self)._doregister(func, name, *args, **kwargs)
  3866 
  3874 
  3867 # a list of (ui, repo, otherpeer, opts, missing) functions called by
  3875 # a list of (ui, repo, otherpeer, opts, missing) functions called by