(lines uint16)
| 141 | } |
| 142 | |
| 143 | func (buffer *Buffer) areaScrollUp(lines uint16) { |
| 144 | |
| 145 | // NOTE: bottom is exclusive |
| 146 | top, bottom := buffer.getAreaScrollRange() |
| 147 | |
| 148 | for i := top; i < bottom; i++ { |
| 149 | from := i + uint64(lines) |
| 150 | if from < bottom { |
| 151 | buffer.lines[i] = buffer.lines[from] |
| 152 | } else { |
| 153 | buffer.lines[i] = newLine() |
| 154 | } |
| 155 | } |
| 156 | } |
| 157 | |
| 158 | func (buffer *Buffer) saveCursor() { |
| 159 | copiedAttr := buffer.cursorAttr |
no test coverage detected