MCPcopy Index your code
hub / github.com/micro-editor/micro / split

Method split

internal/buffer/line_array.go:240–248  ·  view source on GitHub ↗

split splits a line at a given position

(pos Loc)

Source from the content-addressed store, hash-verified

238
239// split splits a line at a given position
240func (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
251func (la *LineArray) remove(start, end Loc) []byte {

Callers 1

insertMethod · 0.95

Calls 2

newlineBelowMethod · 0.95
deleteToEndMethod · 0.95

Tested by

no test coverage detected