sapling/hgext
Gregory Szorc 26fd8a7af7 sparse: move function for resolving sparse matcher into core
As part of the move, the function arguments changed so revs are
passed as a list instead of *args. This allows us to use keyword
arguments properly.

Since the plan is to integrate sparse into core and have it
enabled by default, we need to prepare for a sparse matcher
to always be obtained and operated on. As part of the move,
we inserted code that returns an always matcher if sparse
isn't enabled. Some callers in the sparse extension take this
into account and conditionally perform matching depending on
whether the special always matcher is seen. I /think/ this
may have sped up some operations where the extension is
installed but no sparse config is activated.

One thing I'm ensure of in this code is whether os.path.dirname()
is semantically correct. os.posixpath.dirname() (which is
exported as pathutil.dirname) might be a better choise because
all patterns should be using posix directory separators (/)
instead of Windows (\). There's an inline comment that implies
Windows was tested. So hopefully it won't be a problem. We
can improve this in a follow-up. I've added a TODO to track it.
2017-07-06 17:41:45 -07:00
..
convert convert: correct the documentation about whitespace in branchmap branches 2017-06-10 02:20:14 -04:00
fsmonitor fsmonitor: don't write out state if identity has changed (issue5581) 2017-06-12 15:34:31 -07:00
highlight highlight: put pygments import inside demandimport.deactivated 2017-06-18 23:05:54 -04:00
largefiles merge with stable 2017-06-20 16:33:46 -04:00
zeroconf zeroconf: blindly forward extra argument to the core config method 2017-07-01 21:57:17 +02:00
__init__.py hgext: officially turn 'hgext' into a namespace package 2016-02-27 12:56:26 +01:00
acl.py configitem: create a new list of each 'acl.sources' access 2017-07-02 23:10:33 +02:00
automv.py configitems: register the 'automv.similarity' config 2017-06-30 03:27:24 +02:00
blackbox.py configitems: register the 'blackbox.logsource' config 2017-06-30 03:28:18 +02:00
bugzilla.py cmdutil: pass templatespec tuple directly to changeset_templater (API) 2017-04-22 19:02:47 +09:00
censor.py revlog: rename constants (API) 2017-05-17 19:52:18 -07:00
children.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
churn.py cmdutil: factor out helper to create changeset_templater with literal template 2017-04-22 18:42:03 +09:00
clonebundles.py clonebundles: fix missing newline character 2017-05-24 22:59:59 -04:00
color.py color: fix grammar in help text 2017-03-25 13:29:23 -04:00
eol.py eol: import 'error' as 'errormod' 2017-06-23 13:24:45 +02:00
extdiff.py cmdutil: rename template param to export to fntemplate 2017-05-20 20:15:05 -04:00
factotum.py configitems: register the 'factotum.service' config 2017-06-30 03:42:15 +02:00
fetch.py fetch: remove shorthand of --edit colliding against -e/-ssh in remoteopts (BC) 2017-06-24 02:39:13 +09:00
gpg.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
graphlog.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
hgk.py hgk: don't use mutable default argument value 2017-03-14 23:48:25 -07:00
histedit.py bundle: make applybundle() delegate v1 bundles to applybundle1() 2017-06-22 15:00:19 -07:00
journal.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
keyword.py keyword: wrap functions only once at loading keyword extension 2017-06-26 03:47:11 +09:00
logtoprocess.py logtoprocess: use lowercase for docstring title 2017-03-23 21:16:55 -07:00
mq.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
notify.py cmdutil: pass templatespec tuple directly to changeset_templater (API) 2017-04-22 19:02:47 +09:00
pager.py pager: if old pager extensions is enabled, respect pager.attend 2017-03-13 21:43:17 -07:00
patchbomb.py patchbomb: make getaddrs function easier to work with 2017-06-13 17:43:33 -04:00
purge.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
rebase.py rebase: always pass destination as revnum to _handleskippingobsolete() 2017-06-28 14:53:54 -07:00
record.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
releasenotes.py releasenotes: improve parsing around bullet points 2017-06-23 17:15:53 +02:00
relink.py registrar: move cmdutil.command to registrar module (API) 2016-01-09 23:07:20 +09:00
schemes.py registrar: move cmdutil.command to registrar module (API) 2016-01-09 23:07:20 +09:00
share.py share: use dict literal instead of dict(key=value) 2017-06-24 13:20:30 +09:00
shelve.py shelve: don't reimplement mergestate.unresolved() 2015-12-01 09:19:54 -08:00
show.py show: document why accidentally quadratic is (probably) acceptable 2017-07-03 21:26:39 -07:00
sparse.py sparse: move function for resolving sparse matcher into core 2017-07-06 17:41:45 -07:00
strip.py strip: use context manager for locking and transaction in stripcmd() 2017-06-19 11:20:29 -07:00
transplant.py transplant: directly use repo.vfs.join 2017-03-08 16:52:49 -08:00
win32mbcs.py win32mbcs: avoid unintentional failure at colorization 2017-05-31 23:44:33 +09:00
win32text.py win32text: directly use repo.vfs.join 2017-03-08 16:52:57 -08:00