Commit graph

736 commits

Author SHA1 Message Date
Christian Rocha
de09997fdb Normalize strings during filtering
This makes it easier to match characters with diacritics (i.e. you can type 'o'
and match an 'ö').
2020-11-17 15:57:55 -05:00
Christian Rocha
6cf1152f87 Also highlight filtered characters on selected filter results 2020-11-17 15:57:55 -05:00
Christian Rocha
58eca2414a Match documents which were stashed in-session then renamed
Note that we've also removed field `displayPath` from struct `markdown`
as it turned out to not be necssary in the first place.
2020-11-17 15:57:55 -05:00
Nicolas Martin
d98e3c11ba Switch to sahilm/fuzzy for fuzzy-filtering and text highlighting 2020-11-17 15:57:55 -05:00
Christian Rocha
43a5ac1b64 Highlight relevant characters in filter results 2020-11-17 15:57:55 -05:00
Christian Rocha
f9883e8f8d Change 'search' to 'filter' 2020-11-17 15:57:55 -05:00
Christian Rocha
fb5a81f4d6 Upgrade to Bubble Tea v0.12.2 and Bubbles v0.7.5 2020-11-17 15:57:55 -05:00
Christian Rocha
7722b6e6bc Minor comment improvement 2020-11-17 15:57:55 -05:00
Christian Rocha
464c84bb13 Fix a regression where esc wouldn't clear filtered results 2020-11-17 15:57:55 -05:00
Christian Rocha
005aa65d7b The q key should quit when browsing a list of filtered documents 2020-11-17 15:57:55 -05:00
Christian Rocha
000a0baae8 Use path separator const when building relative path 2020-11-17 15:57:55 -05:00
Christian Rocha
d09b225087 Filter against relative path rather than full path 2020-11-17 15:57:55 -05:00
Christian Rocha
8277cbb71f Remove some consts + check cell widths of prompts, not byte lengths
We're able to remove those consts by virtue of reflow's new-ish
ansi.PrintableRuneWidth.
2020-11-17 15:57:55 -05:00
Christian Rocha
4b121593d4 Mop up styling big time 2020-11-17 15:57:55 -05:00
Christian Rocha
7b7a398c74 Don't dim the search entry when blurring the search field 2020-11-17 15:57:55 -05:00
Christian Rocha
759b8707f8 Tidying up 2020-11-17 15:57:55 -05:00
Christian Rocha
899c038402 Also add tab/shift+tab bindings to file browser 2020-11-17 15:57:55 -05:00
Christian Rocha
a17cfa6d26 Shift+tab also moves into filtered results 2020-11-17 15:57:55 -05:00
Christian Rocha
2e1579542e Don't highlight filtered items until search is blurred 2020-11-17 15:57:55 -05:00
Christian Rocha
ef0f5338f4 Pressing return with no items filtered clears the filter 2020-11-17 15:57:55 -05:00
Christian Rocha
9797f225a7 Change help text if we've filtered down to one item 2020-11-17 15:57:55 -05:00
Christian Rocha
75528db9f1 Maintain previous filtering after unloading a document 2020-11-17 15:57:55 -05:00
Christian Rocha
6965caf3af When stashing/unstashing an item during filtering maintain its position 2020-11-17 15:57:55 -05:00
Christian Rocha
d717b7e330 Add dimmed colors for light backgrounds 2020-11-17 15:57:55 -05:00
Nicolas Martin
356cd57c0e Only dim items when starting a new search 2020-11-17 15:57:55 -05:00
Nicolas Martin
5e27376af4 Keep displaying local markdowns after stashing & deleting them 2020-11-17 15:57:55 -05:00
Christian Rocha
8d03dd5731 Adjust dimmed colors for dark backgrounds; light colors outstanding 2020-11-17 15:57:55 -05:00
Nicolas Martin
2131b255ef Reset cursor and page positions when entering the search state 2020-11-17 15:57:55 -05:00
Nicolas Martin
aba133b7e6 There's always at least 1 page available in the paginator
Passing 0 to `paginator.SetTotalPages()` is ineffective as it won't alter the
model (paginator needs at least 1 page) and therefore doesn't update the page
count. Filtering can lead to 0 items in the stash view - in this case we still
want to have a page available in the paginator - so we also have pass 1 to
`setTotalPages()`.
2020-11-17 15:57:55 -05:00
Nicolas Martin
7500d88e93 TIL: 'News' is singular 2020-11-17 15:57:55 -05:00
Nicolas Martin
89965743a1 Ensure the search binding "/" always works 2020-11-17 15:57:55 -05:00
Nicolas Martin
c91501655f Dont panic during actions in the filtered stash view w/o items
Filterng down the stash to 0 items (no cursor is displayed as there are no items
left) caused a panic during execution of one of these actions:
- x: Delete
- m: Set Memo
- s: Stash file

This change prevents that from happening by breaking the switch statement when
there are no items left.
Also glow now uses the filtered markdown notes in the `stashHelpView` so
`m.selectedMarkdown()` cannot return a nil refernce anymore.
2020-11-17 15:57:55 -05:00
Nicolas Martin
56847c1b01 Dim search results during filtering 2020-11-17 15:57:55 -05:00
Nicolas Martin
4782b99154 Display news item count in stash view 2020-11-17 15:57:55 -05:00
Nicolas Martin
7fb4a43474 Fix cursor placement when paging trough filtered notes 2020-11-17 15:57:55 -05:00
Nicolas Martin
fbe93a90ff Add a prefix according to the markdownType when filtering notes 2020-11-17 15:57:55 -05:00
Nicolas Martin
faeef13e55 Get the cursor movement going while filtering stashitems 2020-11-17 15:57:55 -05:00
Nicolas Martin
259f4b584b Use setTotalPages() to set the number of items in the paginator
This takes the filtered stash state in account
2020-11-17 15:57:55 -05:00
Nicolas Martin
e985f96dc4 Add fuzzy filtering for stash notes 2020-11-17 15:57:55 -05:00
Nicolas Martin
9fd3dfef5a Add a searchinput box to the stashModel 2020-11-17 15:57:55 -05:00
Nicolas Martin
23fb61f752 Add stash states for searching through notes
- stashStateSearchNotes will be used while entering the search term
- stashStateShowFiltered will only display the filtered notes in the stash view.
2020-11-17 15:57:55 -05:00
Cristian Dominguez
998cbf1cc4 Ignore YAML frontmatter 2020-10-30 19:06:46 +01:00
batkiz
9ce4ec9149 Now in Scoop!
check https://github.com/ScoopInstaller/Main/pull/1510
2020-10-27 15:49:34 +01:00
Christian Muehlhaeuser
d4239a55db Error codes should be in the range of 0 to 125 2020-10-27 15:13:20 +01:00
Christian Muehlhaeuser
7a9452dbff Point out the 'glow config' command in README 2020-10-27 15:13:07 +01:00
Nicolas Martin
c5adc8fc2d
Saner default values in the defaultConfig 2020-10-26 21:02:54 +01:00
Nicolas Martin
858beaf143
Check for $EDITOR before writing the file 2020-10-26 21:02:09 +01:00
Nicolas Martin
4b4fb783d2
Open the configuration file with $EDITOR via 'glow config' 2020-10-26 20:21:38 +01:00
Christian Rocha
7a700d2511
Stub out config sub-command 2020-10-26 12:21:23 -04:00
Christian Rocha
7ea7cc59e3
Respect width flag/config setting in the TUI; closes #168 2020-10-23 23:38:28 -04:00