Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-22 | Rework priority handling for events | Maxime “pep” Buquet | |
Introduce the concept of priority for event handlers, instead of the position parameter. The new `priority` parameter replacing `position` should be an integer between 0 and 100. It defaults to 50. The previous `position` parameter was only used to insert at a certain position in the list of handlers (for this particular event). No reference of it was kept, which means that it was not possible to ensure an event was called in the position is was supposed to be. I am now using per-event dicts, containing priority buckets (lists) of handlers. I am using OrderedDicts to make it easier to loop through all of the handlers, as insertion happens less often than reading. I was also suggested using bisect with a simple list of tuples (priority, handler) per event, but bisect tries to compare bound methods, which is obviously not possible. Maybe it would be interesting to find a way use this method instead of OrderedDict as that might be less resource consuming. This said, I don't think this part of poezio is a bottleneck at all, so maybe this is just fine as is. Signed-off-by: Maxime “pep” Buquet <pep@bouah.net> | |||
2018-07-21 | yapf -rip | mathieui | |
2018-07-14 | Stop making classes inherit from object. | Emmanuel Gil Peyrot | |
2018-07-05 | Add a few more str() on pathlib.Path objects. | Emmanuel Gil Peyrot | |
2018-07-04 | Simplify plugins path changes. | Emmanuel Gil Peyrot | |
2018-07-04 | plugin_manager: Add back forgotten self. | Emmanuel Gil Peyrot | |
2018-07-04 | Move XDG basedir functions to the poezio.xdg module. | Emmanuel Gil Peyrot | |
2018-07-03 | Use the new config.get_default_config_dir() in plugin_manager. | Emmanuel Gil Peyrot | |
2018-01-16 | yapf -rip | mathieui | |
2018-01-13 | yapf -ir | mathieui | |
2017-11-12 | yapf -ir | mathieui | |
2017-10-13 | Improve some bare or redundant excepts | mathieui | |
2017-10-12 | Fix some excepts (bare, useless, unused) | mathieui | |
2017-10-08 | Change all “not … in …” into “… not in …”. | Emmanuel Gil Peyrot | |
2016-12-26 | Add missing message types (fix #3271) | mathieui | |
Which were being filtered by the information popup filter | |||
2016-10-21 | pyflake fixes | mathieui | |
unused variables, imports, name shadowing | |||
2016-08-21 | Don’t call input completion() functions inside completion methods | mathieui | |
Use a placeholder object that can run it afterwards, so that we don’t have side effects inside those functions. | |||
2016-07-03 | Fix plugin loading when installed | mathieui | |
2016-06-30 | Only import "Command" instead of "core" when possible | mathieui | |
2016-06-30 | Absolute imports everywhere | mathieui | |
2016-06-27 | Make all relative imports explicit. | Emmanuel Gil Peyrot | |
2016-06-12 | Convert some genexprs into regular list comprehension. | Emmanuel Gil Peyrot | |
2016-06-11 | Move the src directory to poezio, for better cython compatibility. | Emmanuel Gil Peyrot | |