Print correctly

pull/295/head
Anton Medvedev 3 months ago
parent c36c6ae17d
commit e52f84cba5
No known key found for this signature in database

@ -926,8 +926,14 @@ func (m *model) cursorValue() string {
return "" return ""
} }
parent := at.parent() parent := at.parent()
if parent != nil && at.chunk != nil { if parent != nil {
at = parent // wrapped string part
if at.chunk != nil && at.value == nil {
at = parent
}
if len(at.value) == 1 && at.value[0] == '}' || at.value[0] == ']' {
at = parent
}
} }
if len(at.value) > 0 && at.value[0] == '"' { if len(at.value) > 0 && at.value[0] == '"' {
@ -952,9 +958,7 @@ func (m *model) cursorValue() string {
out.Write(it.key) out.Write(it.key)
out.WriteString(": ") out.WriteString(": ")
} }
if it.chunk != nil { if it.value != nil {
out.Write(it.chunk)
} else {
out.Write(it.value) out.Write(it.value)
} }
if it == at.end { if it == at.end {
@ -964,7 +968,9 @@ func (m *model) cursorValue() string {
out.WriteString(",") out.WriteString(",")
} }
out.WriteString("\n") out.WriteString("\n")
if it.isCollapsed() { if it.chunkEnd != nil {
it = it.chunkEnd.next
} else if it.isCollapsed() {
it = it.collapsed it = it.collapsed
} else { } else {
it = it.next it = it.next

Loading…
Cancel
Save