pull/268/head
Anton Medvedev 9 months ago
parent a93c9cbc3f
commit 49d4e98319
No known key found for this signature in database

@ -263,31 +263,16 @@ func (m *model) View() string {
selected = false // don't highlight the key's value
}
if !n.isCollapsed() {
screen = append(screen, prettyPrint(valueOrChunk, selected, n.chunk != nil)...)
} else {
screen = append(screen, prettyPrint(valueOrChunk, selected, n.chunk != nil)...)
if n.isCollapsed() {
if n.value[0] == '{' {
screen = append(screen, prettyPrint(valueOrChunk, selected, n.chunk != nil)...)
screen = append(screen, dot3...)
screen = append(screen, closeCurlyBracket...)
} else if n.value[0] == '[' {
screen = append(screen, prettyPrint(valueOrChunk, selected, n.chunk != nil)...)
screen = append(screen, dot3...)
screen = append(screen, closeSquareBracket...)
} else if n.value[0] == '"' {
suffix := 2
if n.comma {
suffix++
}
offset := len(n.chunk) - suffix
if offset < 0 {
offset = 0
}
screen = append(screen, prettyPrint(valueOrChunk[:offset], selected, n.chunk != nil)...)
screen = append(screen, dot3...)
screen = append(screen, doubleQuotationMark...)
} else {
screen = append(screen, dot3...)
}
}
if n.comma {

@ -36,7 +36,6 @@ func init() {
dot3 = currentTheme.Preview([]byte("…"))
closeCurlyBracket = currentTheme.Syntax([]byte{'}'})
closeSquareBracket = currentTheme.Syntax([]byte{']'})
doubleQuotationMark = currentTheme.String([]byte{'"'})
}
var (
@ -49,13 +48,12 @@ var (
)
var (
colon []byte
comma []byte
empty []byte
dot3 []byte
closeCurlyBracket []byte
closeSquareBracket []byte
doubleQuotationMark []byte
colon []byte
comma []byte
empty []byte
dot3 []byte
closeCurlyBracket []byte
closeSquareBracket []byte
)
var themes = map[string]theme{

Loading…
Cancel
Save