mirror of
https://github.com/charmbracelet/glow
synced 2024-11-13 23:47:06 +00:00
Pressing return with no items filtered clears the filter
This commit is contained in:
parent
9797f225a7
commit
ef0f5338f4
1 changed files with 14 additions and 2 deletions
16
ui/stash.go
16
ui/stash.go
|
@ -671,10 +671,19 @@ func stashUpdate(msg tea.Msg, m stashModel) (stashModel, tea.Cmd) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h := m.getNotes()
|
||||||
|
|
||||||
|
// If we've filtered down to nothing, cancel the search
|
||||||
|
if len(h) == 0 {
|
||||||
|
m.state = stashStateReady
|
||||||
|
m.searchInput.Reset()
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
// When there's only one filtered markdown left and the cursor
|
// When there's only one filtered markdown left and the cursor
|
||||||
// is placed on it we can diretly "enter" it and change to the
|
// is placed on it we can diretly "enter" it and change to the
|
||||||
// markdown view
|
// markdown view
|
||||||
if h := m.getNotes(); len(h) == 1 && h[0].ID == m.selectedMarkdown().ID {
|
if len(h) == 1 && h[0].ID == m.selectedMarkdown().ID {
|
||||||
m.state = stashStateReady
|
m.state = stashStateReady
|
||||||
m.searchInput.Reset()
|
m.searchInput.Reset()
|
||||||
|
|
||||||
|
@ -794,7 +803,8 @@ func stashView(m stashModel) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
logoOrSearch := glowLogoView(" Glow ")
|
logoOrSearch := glowLogoView(" Glow ")
|
||||||
// we replace the logo with the search field in
|
|
||||||
|
// If we're filtering we replace the logo with the search field
|
||||||
if m.state == stashStateSearchNotes {
|
if m.state == stashStateSearchNotes {
|
||||||
logoOrSearch = textinput.View(m.searchInput)
|
logoOrSearch = textinput.View(m.searchInput)
|
||||||
} else if m.state == stashStateShowFiltered {
|
} else if m.state == stashStateShowFiltered {
|
||||||
|
@ -953,6 +963,8 @@ func stashHelpView(m stashModel) string {
|
||||||
h = append(h, "y: delete", "n: cancel")
|
h = append(h, "y: delete", "n: cancel")
|
||||||
} else if m.state == stashStateSearchNotes && numDocs == 1 {
|
} else if m.state == stashStateSearchNotes && numDocs == 1 {
|
||||||
h = append(h, "enter: open", "esc: cancel")
|
h = append(h, "enter: open", "esc: cancel")
|
||||||
|
} else if m.state == stashStateSearchNotes && numDocs == 0 {
|
||||||
|
h = append(h, "enter/esc: cancel")
|
||||||
} else if m.state == stashStateSearchNotes {
|
} else if m.state == stashStateSearchNotes {
|
||||||
h = append(h, "enter: confirm", "esc: cancel", "ctrl+j/ctrl+k, ↑/↓: choose")
|
h = append(h, "enter: confirm", "esc: cancel", "ctrl+j/ctrl+k, ↑/↓: choose")
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue