# HG changeset patch # User Gregory Szorc # Date 2018-09-05 20:29:22 # Node ID db088e133e91a93753ae58830e698b0ac10f2ece # Parent 9358f50668110a269eb21847a4a03bc589dadafe revlog: define ellipsis flag processors in core We will soon be teaching core to honor the ellipsis flag on revlogs. Moving the definition of the processor functions to core is the first step in this. The processor is still not registered unless the narrow extension is loaded. Differential Revision: https://phab.mercurial-scm.org/D4645 diff --git a/hgext/narrow/narrowrevlog.py b/hgext/narrow/narrowrevlog.py --- a/hgext/narrow/narrowrevlog.py +++ b/hgext/narrow/narrowrevlog.py @@ -11,17 +11,7 @@ from mercurial import ( revlog, ) -def readtransform(self, text): - return text, False - -def writetransform(self, text): - return text, False - -def rawtransform(self, text): - return False - -revlog.addflagprocessor(revlog.REVIDX_ELLIPSIS, - (readtransform, writetransform, rawtransform)) +revlog.addflagprocessor(revlog.REVIDX_ELLIPSIS, revlog.ellipsisprocessor) def setup(): # We just wanted to add the flag processor, which is done at module diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -115,6 +115,22 @@ ProgrammingError = error.ProgrammingErro REVIDX_ISCENSORED: None, } +# Flag processors for REVIDX_ELLIPSIS. +def ellipsisreadprocessor(rl, text): + return text, False + +def ellipsiswriteprocessor(rl, text): + return text, False + +def ellipsisrawprocessor(rl, text): + return False + +ellipsisprocessor = ( + ellipsisreadprocessor, + ellipsiswriteprocessor, + ellipsisrawprocessor, +) + _mdre = re.compile('\1\n') def parsemeta(text): """return (metadatadict, metadatasize)"""