| 36 | |
| 37 | class ConsoleMaster(master.Master): |
| 38 | def __init__(self, opts: options.Options) -> None: |
| 39 | super().__init__(opts) |
| 40 | |
| 41 | self.view: view.View = view.View() |
| 42 | self.events = eventstore.EventStore() |
| 43 | self.events.sig_add.connect(self.sig_add_log) |
| 44 | |
| 45 | self.stream_path = None |
| 46 | self.keymap = keymap.Keymap(self) |
| 47 | defaultkeys.map(self.keymap) |
| 48 | self.options.errored.connect(self.options_error) |
| 49 | |
| 50 | self.addons.add(*addons.default_addons()) |
| 51 | self.addons.add( |
| 52 | intercept.Intercept(), |
| 53 | self.view, |
| 54 | self.events, |
| 55 | readfile.ReadFile(), |
| 56 | consoleaddons.ConsoleAddon(self), |
| 57 | keymap.KeymapConfig(self), |
| 58 | errorcheck.ErrorCheck(repeat_errors_on_stderr=True), |
| 59 | ) |
| 60 | |
| 61 | self.window: window.Window | None = None |
| 62 | |
| 63 | def __setattr__(self, name, value): |
| 64 | super().__setattr__(name, value) |