sapling/mercurial
Angel Ezquerra ed79324ad4 hgweb: add websub template filter
The purpose of this new filter is to make it possible to partially replace the
functionality of the interhg extension. The idea is to be able to define regular
expression based substitutions on a new "websub" config section. hgweb will then
be able to apply these substitutions wherever the "websub" filter is used on a
template.

This first revision just adds the code necessary to load the websub expressions
and adds the websub filter, but it does not add any calls to the websub filter
itself on any of the templates. That will be done on the following revisions.
2013-02-08 18:05:32 +01:00
..
help parsedate: understand "now" as a shortcut for the current time 2013-02-09 15:39:22 -06:00
hgweb hgweb: add websub template filter 2013-02-08 18:05:32 +01:00
httpclient httpclient: apply change df9aea1def3e: remove use of two-argument raise 2013-01-01 13:25:07 -06:00
pure dirstate: move pure python dirstate packing to pure/parsers.py 2013-01-17 23:46:08 -08:00
templates hgweb: urlescape all urls, HTML escape repo/tag/branch/... names 2013-02-01 20:43:35 +01:00
__init__.py
ancestor.py ancestor: add lazy membership testing to lazyancestors 2012-12-18 12:47:20 -08:00
archival.py subrepos: process subrepos in sorted order 2012-12-12 02:38:14 +01:00
base85.c base85: cast Py_ssize_t values to int (issue3481) 2012-06-04 16:59:34 +02:00
bdiff.c bdiff: simplify overflow checks 2013-02-02 16:15:22 -06:00
bookmarks.py bookmarks: factor out delete divergent code 2013-01-30 15:35:00 -08:00
branchmap.py branchmap: display filtername when updatebranch fails to do its jobs 2013-01-19 02:29:56 +01:00
bundlerepo.py incoming: fix incoming when a local head is remotely filtered (issue3805) 2013-02-06 07:55:29 +00:00
byterange.py byterange: remove now-unused sys import 2013-02-09 07:44:22 -06:00
changegroup.py changegroup: decompress GZ algorithm in larger chunks for better performance 2012-04-29 20:58:50 +02:00
changelog.py changelog: hexlify node when throwing a LookupError on a filtered node 2013-02-09 06:07:32 -06:00
cmdutil.py export: clobber files with -o (bc) (issue3652) 2013-02-09 15:38:57 -06:00
commands.py summary: add missing space for updated active bookmark display 2013-02-09 22:54:34 +00:00
commandserver.py commandserver: report capabilities sorted 2012-12-12 02:38:14 +01:00
config.py grammar: it-handles 2012-08-17 13:58:19 -07:00
context.py changectx: fix the handling of tip 2013-01-22 11:39:14 +01:00
copies.py copies: report found copies sorted 2012-12-12 02:38:14 +01:00
dagparser.py en-us: labeled 2012-08-17 13:58:18 -07:00
dagutil.py cleanup: "raise SomeException()" -> "raise SomeException" 2012-05-12 16:00:58 +02:00
demandimport.py demandimport: determine at load time if __import__ has level argument 2011-08-22 22:50:52 +02:00
diffhelpers.c diffhelpers: use Py_ssize_t in testhunk() 2012-05-12 14:00:51 +02:00
dirstate.py dirstate: walk returns None for files that have a symlink in their path 2013-02-04 14:27:15 -08:00
discovery.py filtering: rename filters to their antonyms 2013-01-13 01:39:16 -06:00
dispatch.py profiling: introduce limit configuration option 2013-02-04 02:46:53 +01:00
encoding.py tests: stabilize doctest output 2013-01-15 02:59:14 +01:00
error.py wireproto: add out-of-band error class to allow remote repo to report errors 2011-08-02 15:21:10 -04:00
exewrapper.c exewrapper: adapt for legacy HackableMercurial 2012-08-07 11:04:41 +02:00
extensions.py hooks: print out more information when loading a python hook fails 2012-07-06 18:41:25 +02:00
fancyopts.py fancyopts: don't show a traceback on invalid integer values 2012-10-08 15:35:16 +02:00
filelog.py filelog: add file function to open other filelogs 2011-05-10 17:38:58 +02:00
filemerge.py merge: warn when internal:merge cannot merge symlinks 2013-01-15 01:05:11 +01:00
fileset.py subrepos: process subrepos in sorted order 2012-12-12 02:38:14 +01:00
formatter.py formatter: add condwrite method 2012-11-03 14:37:50 -05:00
graphmod.py graphmod: don't try to visit nullrev (issue3772) 2013-01-23 00:20:26 -06:00
hbisect.py bisect: use changelog for iteration 2013-01-22 03:23:02 +01:00
help.py help: indicate help omitting if help document is not fully displayed 2012-10-18 10:31:15 +09:00
hg.py largefiles: don't crash when trying to find default dest for url without path 2013-02-04 23:26:44 +01:00
hook.py hook: disable demandimport before importing hooks 2012-12-20 21:26:30 +01:00
httpconnection.py httpclient: fix calling convention violation 2012-10-18 23:55:15 -05:00
httppeer.py httprepo: ensure Content-Type header exists when pushing data 2012-07-13 13:21:20 +02:00
i18n.py i18n: use getattr instead of hasattr 2011-07-25 20:46:30 -05:00
ignore.py ignore: process hgignore files in deterministic order 2012-12-17 15:57:02 -08:00
keepalive.py keepalive: drop python 2.2 legacy code 2012-10-02 14:27:13 -07:00
localrepo.py subrepo: allows to drop courtesy phase sync (issue3781) 2013-01-31 01:44:29 +01:00
lock.py lock: fixed race condition in trylock/testlock (issue3506) 2012-09-27 14:38:03 -07:00
lsprof.py lsprof: report units correctly 2012-05-30 13:57:41 -07:00
lsprofcalltree.py drop unused imports 2009-05-14 15:35:46 +02:00
mail.py avoid using abbreviations that look like spelling errors 2012-08-27 23:14:27 +02:00
manifest.py manifest: use a size 3 LRU cache to store parsed manifests 2013-02-09 15:43:02 +00:00
match.py fix wording and not-completely-trivial spelling errors and bad docstrings 2012-08-15 22:39:18 +02:00
mdiff.py diff: move index header generation to patch 2012-11-15 15:16:41 -08:00
merge.py merge: don't call copies.mergecopies unless we need to 2013-02-09 21:24:36 +00:00
minirst.py spelling: indented 2012-08-17 13:58:18 -07:00
mpatch.c mpatch: use Py_ssize_t for string length 2012-05-20 01:28:31 +02:00
node.py Update license to GPLv2+ 2010-01-19 22:20:08 -06:00
obsolete.py obsolete: process markers in a stable order 2013-01-15 02:59:13 +01:00
osutil.c osutil: tab damage, how i hate thee 2012-12-03 13:17:01 -08:00
parser.py en-us: labeled 2012-08-17 13:58:18 -07:00
parsers.c dirstate: move pure python dirstate packing to pure/parsers.py 2013-01-17 23:46:08 -08:00
patch.py util: fold ENOENT check into unlinkpath, controlled by new ignoremissing flag 2012-12-28 11:55:57 +01:00
pathencode.c pathencode: don't use alloca() for safety/portability 2013-01-19 17:20:39 -06:00
peer.py peer: delete double definition of method peer 2012-07-28 22:36:22 +02:00
phases.py phases: make _filterunknown a member function of phasecache 2013-01-04 06:11:29 +01:00
posix.py OS X: try cheap ascii .lower() in normcase before making full unicode dance 2013-01-29 17:01:41 +01:00
pushkey.py pushkey: do not exchange obsole markers if feature is disabled 2012-07-28 13:33:06 +02:00
pvec.py fix trivial spelling errors 2012-08-15 22:38:42 +02:00
py3kcompat.py spelling: relies 2012-08-17 13:58:18 -07:00
repair.py destroyed: drop complex branchcache rebuilt logic 2013-01-16 00:09:26 +01:00
repoview.py bookmarks: don't use bookmarks.listbookmarks in local computations 2013-01-27 14:24:37 -06:00
revlog.py revlog: document v0 format 2013-02-09 12:08:02 +01:00
revset.py revset: change ancestor to accept 0 or more arguments (issue3750) 2013-01-28 12:19:21 -08:00
scmutil.py addremove: don't audit the path for paths already in the dirstate 2013-02-05 14:36:19 -08:00
setdiscovery.py delete some dead comments and docstrings 2012-08-21 02:41:20 +02:00
similar.py cleanup: eradicate long lines 2012-05-12 15:54:54 +02:00
simplemerge.py cleanup: "raise SomeException()" -> "raise SomeException" 2012-05-12 16:00:58 +02:00
sshpeer.py peer: introduce real peer classes 2012-07-13 21:47:06 +02:00
sshserver.py sshserver: avoid a multi-dot attribute lookup in a hot loop 2012-09-14 12:09:44 -07:00
sslutil.py ui: optionally quiesce ssl verification warnings on python 2.5 2012-04-09 14:36:16 -07:00
statichttprepo.py branchmap: enable caching for filtered version too 2012-12-24 03:21:15 +01:00
store.py store: switch to C-based hashed path encoding 2012-12-12 13:09:37 -08:00
strutil.py Update license to GPLv2+ 2010-01-19 22:20:08 -06:00
subrepo.py subrepo: allows to drop courtesy phase sync (issue3781) 2013-01-31 01:44:29 +01:00
tags.py fix trivial spelling errors 2012-08-15 22:38:42 +02:00
templatefilters.py hgweb: add websub template filter 2013-02-08 18:05:32 +01:00
templatekw.py templating: make new-style templating features work with command line lists 2012-09-21 18:54:00 -05:00
templater.py templater: add get() function to access dict element (e.g. extra) 2013-02-08 23:49:14 +01:00
transaction.py spelling: journaling 2012-08-17 13:58:18 -07:00
treediscovery.py util: subclass deque for Python 2.4 backwards compatibility 2012-06-01 17:05:31 -07:00
ui.py check-code: there must also be whitespace between ')' and operator 2012-12-09 23:33:16 +01:00
url.py url: clean up use of two-argument raise 2013-01-01 12:50:46 -06:00
util.h store: implement fncache basic path encoding in C 2012-09-18 15:42:19 -07:00
util.py parsedate: understand "now" as a shortcut for the current time 2013-02-09 15:39:22 -06:00
verify.py clfilter: verify logic should be unfiltered 2012-10-08 17:08:52 +02:00
win32.py win32: clean up use of two-argument raise 2013-01-01 12:50:23 -06:00
windows.py util: fold ENOENT check into unlinkpath, controlled by new ignoremissing flag 2012-12-28 11:55:57 +01:00
wireproto.py clone: don't include empty revlogs in stream 2013-01-15 20:55:47 +01:00