# HG changeset patch # User Gregory Szorc # Date 1536879162 25200 # Node ID ba0e0c6b7b61304e6dc9515c8605ffac7821bc29 # Parent 7b2b42fc377a09b69edfa972c38e0d1e155ab9be revlog: add opener option to enable ellipsis flag processor The ellipsis flag processor can now be registered by specifying an opener option when constructing a revlog instance. This allows us to enable ellipsis flags on a per-revlog basis. Differential Revision: https://phab.mercurial-scm.org/D4647 diff -r 7b2b42fc377a -r ba0e0c6b7b61 mercurial/revlog.py --- a/mercurial/revlog.py Thu Sep 13 15:48:53 2018 -0700 +++ b/mercurial/revlog.py Thu Sep 13 15:52:42 2018 -0700 @@ -452,6 +452,8 @@ self._srdensitythreshold = opts['sparse-read-density-threshold'] if 'sparse-read-min-gap-size' in opts: self._srmingapsize = opts['sparse-read-min-gap-size'] + if opts.get('enableellipsis'): + self._flagprocessors[REVIDX_ELLIPSIS] = ellipsisprocessor if self._chunkcachesize <= 0: raise RevlogError(_('revlog chunk cache size %r is not greater '