()
| 64 | } |
| 65 | |
| 66 | export function yankPop(): { |
| 67 | text: string |
| 68 | start: number |
| 69 | length: number |
| 70 | } | null { |
| 71 | if (!lastActionWasYank || killRing.length <= 1) { |
| 72 | return null |
| 73 | } |
| 74 | // Cycle to next item in kill ring |
| 75 | killRingIndex = (killRingIndex + 1) % killRing.length |
| 76 | const text = killRing[killRingIndex] ?? '' |
| 77 | return { text, start: lastYankStart, length: lastYankLength } |
| 78 | } |
| 79 | |
| 80 | export function updateYankLength(length: number): void { |
| 81 | lastYankLength = length |
no outgoing calls
no test coverage detected