(self)
| 409 | |
| 410 | class delete(EditCommand): |
| 411 | def do(self) -> None: |
| 412 | r = self.reader |
| 413 | b = r.buffer |
| 414 | if ( |
| 415 | r.pos == 0 |
| 416 | and len(b) == 0 # this is something of a hack |
| 417 | and self.event[-1] == "\004" |
| 418 | ): |
| 419 | r.update_screen() |
| 420 | r.console.finish() |
| 421 | raise EOFError |
| 422 | for i in range(r.get_arg()): |
| 423 | if r.pos != len(b): |
| 424 | del b[r.pos] |
| 425 | r.dirty = True |
| 426 | else: |
| 427 | self.reader.error("end of buffer") |
| 428 | |
| 429 | |
| 430 | class accept(FinishCommand): |
nothing calls this directly
no test coverage detected