sapling/hgext
Gregory Szorc 29b466d186 show: construct changeset templater during dispatch
Previously, we constructed a formatter from a specific template
topic. Then from show() we reached into the internals of the
formatter to resolve a template string to be used to construct
a changeset templater.

A downside to this approach was it limited us to having the
entire template defined in a single entry in the map file. You
couldn't reference other entries in the map file and this would
lead to long templates and redundancy in the map file.

This commit teaches @showview how to instantiate a changeset
templater so we can construct a templater with full access to
the map file. To prove it works, we've split "showwork" into
components.
2017-06-24 12:47:25 -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: fail nicely on IPv6 only system 2017-02-08 08:08:41 -08:00
__init__.py hgext: officially turn 'hgext' into a namespace package 2016-02-27 12:56:26 +01:00
acl.py extensions: change magic "shipped with hg" string 2016-08-23 11:26:08 -04:00
automv.py automv: use lowercase for docstring title 2017-03-23 21:15:39 -07:00
blackbox.py devel: update blackbox to use default-date 2017-05-16 18:36:08 +02:00
bugzilla.py cmdutil: pass templatespec tuple directly to changeset_templater (API) 2017-04-22 19:02:47 +09:00
censor.py registrar: move cmdutil.command to registrar module (API) 2016-01-09 23:07:20 +09:00
children.py commands: move templates of common command options to cmdutil (API) 2017-05-14 16:19:47 +09:00
churn.py churn: use the non-deprecated template option in the examples 2017-05-08 23:05:01 -04:00
clonebundles.py clonebundles: reference correct config option 2017-06-10 11:33:57 -07: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 url: extract password database from password manager 2016-06-05 23:36:23 +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: use context manager for rollback locking 2017-06-20 12:51:36 +01: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: use context manager for locking in pullrebase() 2017-06-19 11:18:12 -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 bundle: make applybundle() delegate v1 bundles to applybundle1() 2017-06-22 15:00:19 -07:00
show.py show: construct changeset templater during dispatch 2017-06-24 12:47:25 -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 merge with stable 2017-06-03 16:33:28 -04:00
win32text.py win32text: directly use repo.vfs.join 2017-03-08 16:52:57 -08:00