# from leoPlugins.py file
def registerOneHandler(self, tag, fn):
"""Register one handler"""
try:
moduleName = self.loadingModuleNameStack[-1]
except IndexError:
moduleName = '<no module>'
...
items = self.handlers.get(tag, [])
if fn not in items:
bunch = g.Bunch(fn=fn, moduleName=moduleName, tag='handler')
items.append(bunch)
self.handlers[tag] = items
Good catch. The test above looks like mistaken defensive programming. We could eliminate the test entirely, or test each bunch in items: if bunch.fn == fn:...Care to change this yourself?Edward
def registerOneExclusiveHandler(self, tag, fn):
....
if tag in self.handlers:
g.es("*** Two exclusive handlers for", "'%s'" % (tag))
else:
bunch = g.Bunch(fn=fn, moduleName=moduleName, tag='handler')
self.handlers = [bunch]
On Thu, 6 Apr 2017 03:49:25 -0700 (PDT)
vitalije <vita...@gmail.com> wrote: