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 |