##// END OF EJS Templates
tests: glob over line number...
tests: glob over line number Differential Revision: https://phab.mercurial-scm.org/D2199

File last commit:

r36108:ea02be86 default
r36176:80274276 default
Show More
narrowtemplates.py
48 lines | 1.3 KiB | text/x-python | PythonLexer
/ hgext / narrow / narrowtemplates.py
Augie Fackler
narrow: import experimental extension from narrowhg revision cb51d673e9c5...
r36096 # narrowtemplates.py - added template keywords for narrow clones
#
# Copyright 2017 Google, Inc.
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2 or any later version.
from __future__ import absolute_import
from mercurial import (
Augie Fackler
narrowtemplates: update to use registrar mechanism...
r36108 registrar,
Augie Fackler
narrow: move from ELLIPSIS_NODE_FLAG to revlog.REVIDX_ELLIPSIS...
r36107 revlog,
Augie Fackler
narrow: import experimental extension from narrowhg revision cb51d673e9c5...
r36096 util,
)
Augie Fackler
narrowtemplates: update to use registrar mechanism...
r36108 keywords = {}
templatekeyword = registrar.templatekeyword(keywords)
revsetpredicate = registrar.revsetpredicate()
Augie Fackler
narrow: import experimental extension from narrowhg revision cb51d673e9c5...
r36096 def _isellipsis(repo, rev):
Augie Fackler
narrow: move from ELLIPSIS_NODE_FLAG to revlog.REVIDX_ELLIPSIS...
r36107 if repo.changelog.flags(rev) & revlog.REVIDX_ELLIPSIS:
Augie Fackler
narrow: import experimental extension from narrowhg revision cb51d673e9c5...
r36096 return True
return False
Augie Fackler
narrowtemplates: update to use registrar mechanism...
r36108 @templatekeyword('ellipsis')
Augie Fackler
narrow: import experimental extension from narrowhg revision cb51d673e9c5...
r36096 def ellipsis(repo, ctx, templ, **args):
""":ellipsis: String. 'ellipsis' if the change is an ellipsis node,
else ''."""
if _isellipsis(repo, ctx.rev()):
return 'ellipsis'
return ''
Augie Fackler
narrowtemplates: update to use registrar mechanism...
r36108 @templatekeyword('outsidenarrow')
Augie Fackler
narrow: import experimental extension from narrowhg revision cb51d673e9c5...
r36096 def outsidenarrow(repo, ctx, templ, **args):
""":outsidenarrow: String. 'outsidenarrow' if the change affects no
tracked files, else ''."""
if util.safehasattr(repo, 'narrowmatch'):
m = repo.narrowmatch()
if not any(m(f) for f in ctx.files()):
return 'outsidenarrow'
return ''
Augie Fackler
narrowtemplates: update to use registrar mechanism...
r36108 @revsetpredicate('ellipsis')
Augie Fackler
narrow: import experimental extension from narrowhg revision cb51d673e9c5...
r36096 def ellipsisrevset(repo, subset, x):
"""``ellipsis()``
Changesets that are ellipsis nodes.
"""
return subset.filter(lambda r: _isellipsis(repo, r))