Martin Geisler
e651951731
templater: lowercase error message
...
Changing this messages should be safe: automated scripts ought to have
debugged their templates and wont grep for this error message.
2009-05-17 16:25:48 +02:00
Matt Mackall
cfe14089d0
templater: replace eval with closure
2009-05-17 18:17:04 -05:00
Dirkjan Ochtman
140e5350fc
templater: keep a cache of Python functions for filter expressions
2009-05-17 16:08:47 +02:00
Dirkjan Ochtman
56f023f70e
templater: replace regex complexity by simple str containment checks
2009-05-17 16:06:48 +02:00
Dirkjan Ochtman
f421494a6a
templater: clean up the process method, separating code paths
2009-05-17 16:05:50 +02:00
Dirkjan Ochtman
43d9564cff
some modernization cleanups, forward compatibility
2009-05-13 14:08:39 +02:00
Dirkjan Ochtman
6f7f8e3dec
templater: make the templating engine pluggable to some extent
2009-05-12 12:05:19 +02:00
Dirkjan Ochtman
5c6c43b746
templater: provide the standard template filters by default
2009-05-12 12:04:05 +02:00
Simon Heimberg
09ac1e6c92
separate import lines from mercurial and general python modules
2009-04-28 17:40:46 +02:00
Martin Geisler
750183bdad
updated license to be explicit about GPL version 2
2009-04-26 01:08:54 +02:00
Dirkjan Ochtman
6bfc24b2af
templater: fix little problem from stylemap() changes
2009-04-27 16:26:31 +02:00
Dirkjan Ochtman
388d357896
templater: separate template management and actual string processing
2009-04-06 15:09:54 +02:00
Matt Mackall
86dab18ddb
config: getsource -> source
2009-04-26 16:50:43 -05:00
Matt Mackall
581beec905
templater: use new config parser
...
This gives us the ability to use includes and continuations
2009-04-26 16:50:43 -05:00
Dirkjan Ochtman
23935afdfe
templatefilters: strings are iterators, but shouldn't be joined anyway
2009-04-06 16:26:57 +02:00
Dirkjan Ochtman
0b1a57839b
templater: move stylemap function from hgweb to templater
2009-04-04 17:46:11 +02:00
Dirkjan Ochtman
d963dd0023
kill some trailing spaces
2008-11-27 16:07:13 +01:00
Brendan Cully
f4cee1477f
templater: return data in increasing chunk sizes
...
Currently hgweb is not streaming its output -- it accumulates the
entire response before sending it. This patch restores streaming
behaviour. To avoid having to synchronously write many tiny fragments,
this patch also adds buffering to the template generator. Local
testing of a fetch of a 100,000 line file with wget produces a slight
slowdown overall (up from 6.5 seconds to 7.2 seconds), but instead of
waiting 6 seconds for headers to arrive, output begins immediately.
2008-11-21 15:51:40 -08:00
Brendan Cully
34868ca5be
Allow hgweb to search for templates in more than one path.
...
This patch is constructed to make it easy for external extensions to
provide their own templates, by updating templater.path.
2008-10-17 11:34:31 -07:00
Dirkjan Ochtman
b79ad5315b
templater: make a template a string-only iterator
2008-06-29 13:16:25 +02:00
Matt Mackall
1cca88367c
hgweb: minor improvements for new web style
...
- make renamelink take a context
- pass current node to shortlog page rather than tip
- pass user/desc/date/rename to filediff
- improve template error reporting for foo%bar
2008-03-31 21:49:33 -05:00
Dirkjan Ochtman
c9f3b5991c
give better error message on non-existent mapfile (issue813)
2008-03-21 12:05:01 +01:00
Matt Mackall
41e5c79455
templates: move filters to their own module
...
This eliminates just about all Mercurial dependencies in templater.py
2008-01-31 14:44:19 -06:00
Matt Mackall
a849fab9e4
templater: move email function to util
2008-01-31 14:44:19 -06:00
Matt Mackall
7b0d46c8cd
templater: remove node import
2008-01-31 14:44:19 -06:00
Christian Ebert
5c18a69d2e
Prefer i in d over d.has_key(i)
2008-01-20 14:39:25 +01:00
Robert Bachmann
ecb337b8cb
Added support for the Atom syndication format
2007-08-30 16:42:17 +02:00
Alexis S. L. Carvalho
f9b8c79d22
hgweb: use lrwxrwxrwx as the permissions of a symlink
2007-07-03 03:06:40 -03:00
Matt Mackall
e293a4cd6d
Merge with stable
2007-04-10 14:05:15 -05:00
TK Soh
424b1a050d
minor typo fix in templater's docstring
2007-04-10 12:24:28 -05:00
Alexis S. L. Carvalho
d725a42fd8
merge with crew-stable
2006-12-16 02:51:16 -02:00
Alexis S. L. Carvalho
2726e242c0
templater.py: fix obfuscate
2006-12-16 02:21:46 -02:00
Matt Mackall
296d6a7cb8
Simplify i18n imports
2006-12-14 20:25:19 -06:00
Matt Mackall
f17a4e1934
Replace demandload with new demandimport
2006-12-13 13:27:09 -06:00
Matt Mackall
2fe74d8035
further simplify stringify
2006-11-15 15:51:58 -06:00
Matt Mackall
c50c09da0a
templates: move changeset templating bits to cmdutils
2006-11-13 13:26:57 -06:00
Matt Mackall
6950309cf6
templater: changeset templater reorganization and optimizations
2006-11-13 13:26:57 -06:00
Matt Mackall
e0d8e4b198
templater: speed up changeset writes and stringify
2006-11-13 13:26:57 -06:00
Matt Mackall
9d8ded34e9
changeset_templater: remove changes arg
2006-11-13 13:26:57 -06:00
Matt Mackall
5c95b0e092
templater: simplify parsestring
2006-11-13 13:26:57 -06:00
Matt Mackall
c517977e84
template: fold template() into __call__, minor optimizations
...
- use non-grouping operator to avoid some extra processing
- avoid copying and updating defaults
- unnest main template body
- avoid returning extra empty string if format
2006-11-13 13:26:57 -06:00
Matt Mackall
6fe92f16bb
templater: simplify cache and remove filter argument in __call__
2006-11-13 13:26:57 -06:00
Matt Mackall
1b0a187e45
templater: simplify template function
2006-11-13 13:26:57 -06:00
Matt Mackall
aceb3199d6
templater: take cStringIO out of indent
2006-11-13 13:26:57 -06:00
Matt Mackall
3c62f52384
templater: remove cStringIO from stringify
2006-11-13 13:26:57 -06:00
Matt Mackall
00715e3a82
templater: remove cStringIO for fill
2006-11-13 13:26:57 -06:00
Matt Mackall
4fe7850499
templater: use str.decode in parse_string
2006-11-13 13:26:57 -06:00
Thomas Arendsen Hein
a67b9554ca
Added extra changeset info to templater and map-cmdline.default.
2006-10-18 18:09:32 +02:00
Thomas Arendsen Hein
affb901953
Add new branch info to templater and use it in map-cmdline.default.
...
The template currently shows old (hg log -b style) branch tags, too,
but not in the same way as the built in changeset_printer.
2006-10-18 17:58:51 +02:00
Thomas Arendsen Hein
9e595ef83b
templater: Better exception for errors in foo%bar formatting.
2006-10-11 20:53:02 +02:00