# HG changeset patch # User Christian Ebert # Date 1201003963 -3600 # Node ID ee0dc0f3804b8527070ff3b73e71a30b2d8267d2 # Parent 7f593d7fcccef0dbed42cc7acd7ea2572ca34a4e keyword: improve use of dicts - actually use iteritems() when we iter over items of a dictionary - store commit hooks in dictionary (safe, as hook.hook() sorts before execution) diff -r 7f593d7fccce -r ee0dc0f3804b hgext/keyword.py --- a/hgext/keyword.py Wed Jan 23 10:39:19 2008 +0100 +++ b/hgext/keyword.py Tue Jan 22 13:12:43 2008 +0100 @@ -310,7 +310,7 @@ kwmaps = kwtemplater.templates if ui.configitems('keywordmaps'): # override maps from optional rcfile - for k, v in kwmaps.items(): + for k, v in kwmaps.iteritems(): ui.setconfig('keywordmaps', k, v) elif args: # simulate hgrc parsing @@ -329,7 +329,7 @@ demostatus('config using %s keyword template maps' % kwstatus) ui.write('[extensions]\n%s\n' % extension) demoitems('keyword', ui.configitems('keyword')) - demoitems('keywordmaps', kwmaps.items()) + demoitems('keywordmaps', kwmaps.iteritems()) keywords = '$' + '$\n$'.join(kwmaps.keys()) + '$\n' repo.wopener(fn, 'w').write(keywords) repo.add([fn]) @@ -464,10 +464,10 @@ wlock = self.wlock() lock = self.lock() # store and postpone commit hooks - commithooks = [] + commithooks = {} for name, cmd in ui.configitems('hooks'): if name.split('.', 1)[0] == 'commit': - commithooks.append((name, cmd)) + commithooks[name] = cmd ui.setconfig('hooks', name, None) if commithooks: # store parents for commit hook environment @@ -488,7 +488,7 @@ p1=p1, p2=p2, extra=extra) # restore commit hooks - for name, cmd in commithooks: + for name, cmd in commithooks.iteritems(): ui.setconfig('hooks', name, cmd) if node is not None: _overwrite(ui, self, node=node)