mirror of https://github.com/rivo/tview.git
Removed dump() function which was used for debugging only.
This commit is contained in:
parent
04a46906d2
commit
0b2ae10823
58
textarea.go
58
textarea.go
|
@ -1,7 +1,6 @@
|
|||
package tview
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"unicode"
|
||||
"unicode/utf8"
|
||||
|
@ -2065,63 +2064,6 @@ func (t *TextArea) InputHandler() func(event *tcell.EventKey, setFocus func(p Pr
|
|||
})
|
||||
}
|
||||
|
||||
// THIS FUNCTION WILL BE REMOVED ONCE WE DEEM THE TEXT AREA STABLE! DO NOT USE!
|
||||
func (t *TextArea) Dump() string {
|
||||
var buf strings.Builder
|
||||
|
||||
// Dump spans.
|
||||
buf.WriteString("Spans:\n\n")
|
||||
index := 0
|
||||
for index >= 0 {
|
||||
span := t.spans[index]
|
||||
var text string
|
||||
if span.length < 0 {
|
||||
text = t.initialText[span.offset : span.offset-span.length]
|
||||
} else {
|
||||
text = t.editText.String()[span.offset : span.offset+span.length]
|
||||
}
|
||||
if len(text) > 9 {
|
||||
text = fmt.Sprintf("%s...%s", text[:3], text[len(text)-3:])
|
||||
}
|
||||
fmt.Fprintf(&buf, `[blue]%d:[white]{[yellow]%d[white] %q [red]%d[white]} `, index, span.previous, text, span.next)
|
||||
index = span.next
|
||||
}
|
||||
|
||||
// Dump undo stack.
|
||||
buf.WriteString("\n\nUndo stack:\n\n")
|
||||
for undoIndex, undo := range t.undoStack {
|
||||
if t.nextUndo == undoIndex {
|
||||
buf.WriteString("^^^^^^\n")
|
||||
}
|
||||
fmt.Fprintf(&buf, `[yellow]%d[white]>[blue]%d[yellow] `, undo.before, undo.originalBefore)
|
||||
index := undo.before
|
||||
for {
|
||||
if index == undo.originalAfter {
|
||||
index = undo.after
|
||||
}
|
||||
span := t.spans[index]
|
||||
var text string
|
||||
if span.length < 0 {
|
||||
text = t.initialText[span.offset : span.offset-span.length]
|
||||
} else {
|
||||
text = t.editText.String()[span.offset : span.offset+span.length]
|
||||
}
|
||||
if len(text) > 9 {
|
||||
text = fmt.Sprintf("%s...%s", text[:3], text[len(text)-3:])
|
||||
}
|
||||
fmt.Fprintf(&buf, `[blue]%d:[white]{[yellow]%d[white] %q [red]%d[white]} `, index, span.previous, text, span.next)
|
||||
if index == undo.after {
|
||||
break
|
||||
}
|
||||
index = span.next
|
||||
}
|
||||
fmt.Fprintf(&buf, "[yellow]%d[white]>[blue]%d[yellow]", undo.after, undo.originalAfter)
|
||||
fmt.Fprintf(&buf, " %d\n", undo.pos)
|
||||
}
|
||||
|
||||
return buf.String()
|
||||
}
|
||||
|
||||
// MouseHandler returns the mouse handler for this primitive.
|
||||
func (t *TextArea) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) {
|
||||
return t.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) {
|
||||
|
|
Loading…
Reference in New Issue