mirror of
https://github.com/Maks1mS/bubbles.git
synced 2025-03-13 12:33:43 +03:00
fix(textarea): deleteRange multiple lines
This commit is contained in:
parent
8c9798c7f6
commit
2cffee5f40
@ -553,6 +553,19 @@ func (m *Model) deleteRange(r Range) {
|
||||
|
||||
minRow, maxRow := min(r.Start.Row, r.End.Row), max(r.Start.Row, r.End.Row)
|
||||
|
||||
if maxRow-minRow == 1 {
|
||||
if r.Start.Row < r.End.Row {
|
||||
m.value[r.Start.Row] = append([]rune{}, m.value[r.Start.Row][:r.Start.Col]...)
|
||||
m.value[r.End.Row] = append([]rune{}, m.value[r.End.Row][r.End.Col:]...)
|
||||
m.mergeLineBelow(minRow)
|
||||
} else {
|
||||
m.value[r.Start.Row] = append([]rune{}, m.value[r.Start.Row][r.Start.Col:]...)
|
||||
m.value[r.End.Row] = append([]rune{}, m.value[r.End.Row][:r.End.Col]...)
|
||||
m.mergeLineAbove(maxRow)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
for i := max(minRow, 0); i <= min(maxRow, len(m.value)-1); i++ {
|
||||
m.value[i] = []rune{}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user