# HG changeset patch # User Yuya Nishihara # Date 1531234188 -32400 # Node ID 2570dca0f21cd58a05ae2d49946a9455696135ca # Parent 1500cbe22d53ce17093fedaf82a6bcb7a995cc5e highlight: use matcher API to test if file should be pygmentized Prepares for the upcoming API change. We'll no longer have to call the fileset function directly since the cost of the matcher-based fileset will become O(number of tests) from O(number of files in subset). diff -r 1500cbe22d53 -r 2570dca0f21c hgext/highlight/__init__.py --- a/hgext/highlight/__init__.py Sun Jun 10 20:58:10 2018 +0900 +++ b/hgext/highlight/__init__.py Tue Jul 10 23:49:48 2018 +0900 @@ -36,7 +36,6 @@ from mercurial import ( extensions, - fileset, ) # Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for @@ -51,9 +50,8 @@ filenameonly = web.configbool('web', 'highlightonlymatchfilename', False) ctx = fctx.changectx() - tree = fileset.parse(expr) - mctx = fileset.matchctx(ctx, subset=[fctx.path()], status=None) - if fctx.path() in fileset.getset(mctx, tree): + m = ctx.matchfileset(expr) + if m(fctx.path()): highlight.pygmentize(field, fctx, style, tmpl, guessfilenameonly=filenameonly)