()
| 89 | } |
| 90 | |
| 91 | export function yankPop(): { |
| 92 | text: string |
| 93 | start: number |
| 94 | length: number |
| 95 | } | null { |
| 96 | if (!lastActionWasYank || killRing.length <= 1) { |
| 97 | return null |
| 98 | } |
| 99 | // Cycle to next item in kill ring |
| 100 | killRingIndex = (killRingIndex + 1) % killRing.length |
| 101 | const text = killRing[killRingIndex] ?? '' |
| 102 | return { text, start: lastYankStart, length: lastYankLength } |
| 103 | } |
| 104 | |
| 105 | export function updateYankLength(length: number): void { |
| 106 | lastYankLength = length |
no outgoing calls
no test coverage detected