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