split splits a line at a given position
(pos Loc)
| 238 | |
| 239 | // split splits a line at a given position |
| 240 | func (la *LineArray) split(pos Loc) { |
| 241 | la.newlineBelow(pos.Y) |
| 242 | la.lines[pos.Y+1].data = append(la.lines[pos.Y+1].data, la.lines[pos.Y].data[pos.X:]...) |
| 243 | la.lines[pos.Y+1].state = la.lines[pos.Y].state |
| 244 | la.lines[pos.Y].state = nil |
| 245 | la.lines[pos.Y].match = nil |
| 246 | la.lines[pos.Y+1].match = nil |
| 247 | la.deleteToEnd(Loc{pos.X, pos.Y}) |
| 248 | } |
| 249 | |
| 250 | // removes from start to end |
| 251 | func (la *LineArray) remove(start, end Loc) []byte { |
no test coverage detected