Method
kill_range
(self, start: int, end: int)
Source from the content-addressed store, hash-verified
| 58 | |
| 59 | class KillCommand(Command): |
| 60 | def kill_range(self, start: int, end: int) -> None: |
| 61 | if start == end: |
| 62 | return |
| 63 | r = self.reader |
| 64 | b = r.buffer |
| 65 | text = b[start:end] |
| 66 | del b[start:end] |
| 67 | if is_kill(r.last_command): |
| 68 | if start < r.pos: |
| 69 | r.kill_ring[-1] = text + r.kill_ring[-1] |
| 70 | else: |
| 71 | r.kill_ring[-1] = r.kill_ring[-1] + text |
| 72 | else: |
| 73 | r.kill_ring.append(text) |
| 74 | r.pos = start |
| 75 | r.dirty = True |
| 76 | |
| 77 | |
| 78 | class YankCommand(Command): |
Tested by
no test coverage detected