(
self,
interactive: bool = True,
paste: curtsies.events.PasteEvent | None = None,
)
| 148 | self.scroll_offset += scrolled |
| 149 | |
| 150 | def mainloop( |
| 151 | self, |
| 152 | interactive: bool = True, |
| 153 | paste: curtsies.events.PasteEvent | None = None, |
| 154 | ) -> None: |
| 155 | if interactive: |
| 156 | # Add custom help command |
| 157 | # TODO: add methods to run the code |
| 158 | self.initialize_interp() |
| 159 | |
| 160 | # run startup file |
| 161 | self.process_event(events.RunStartupFileEvent()) |
| 162 | |
| 163 | # handle paste |
| 164 | if paste: |
| 165 | self.process_event(paste) |
| 166 | |
| 167 | # do a display before waiting for first event |
| 168 | self.process_event_and_paint(None) |
| 169 | inputs = combined_events(self.input_generator) |
| 170 | while self.module_gatherer.find_coroutine(): |
| 171 | e = inputs.send(0) |
| 172 | if e is not None: |
| 173 | self.process_event_and_paint(e) |
| 174 | |
| 175 | for e in inputs: |
| 176 | self.process_event_and_paint(e) |
| 177 | |
| 178 | |
| 179 | def main( |
no test coverage detected