# HG changeset patch # User Matt Mackall # Date 1292868540 21600 # Node ID 09cde75e06134976d6ff7c12a72a6c1ccffca24f # Parent be7e8e9bc5e5d0bea81ca37c5bea3603e5fd9d85 templater: give slightly nicer error for unknown map entries diff -r be7e8e9bc5e5 -r 09cde75e0613 mercurial/templater.py --- a/mercurial/templater.py Tue Dec 07 22:14:43 2010 -0600 +++ b/mercurial/templater.py Mon Dec 20 12:09:00 2010 -0600 @@ -214,6 +214,8 @@ if not t in self.cache: try: self.cache[t] = open(self.map[t][1]).read() + except KeyError, inst: + raise util.Abort(_('"%s" not in template map') % inst.args[0]) except IOError, inst: raise IOError(inst.args[0], _('template file %s: %s') % (self.map[t][1], inst.args[1])) diff -r be7e8e9bc5e5 -r 09cde75e0613 tests/test-command-template.t --- a/tests/test-command-template.t Tue Dec 07 22:14:43 2010 -0600 +++ b/tests/test-command-template.t Mon Dec 20 12:09:00 2010 -0600 @@ -449,7 +449,7 @@ $ echo 'q = q' > t $ hg log --style ./t - abort: ./t: no key named 'changeset' + abort: "changeset" not in template map [255] Error if include fails: