Commit graph

194 commits

Author SHA1 Message Date
Christian Rocha
6953c06b46 Improve markdown stashing and spinner logic in file listing 2020-12-24 10:29:22 -05:00
Christian Rocha
617f0980d8 Handle stash failures 2020-12-24 10:29:22 -05:00
Christian Rocha
426f4787e5 Fix panic that could happen when deleting stuff really fast 2020-12-24 10:29:22 -05:00
Christian Rocha
03d93169f2 Also make news stashable from the pager 2020-12-24 10:29:22 -05:00
Christian Rocha
88806c8abc Make news stashable 2020-12-24 10:29:22 -05:00
Christian Rocha
4fcf48f92a Filter against local and stashed files, regardless of the current section 2020-12-24 10:29:22 -05:00
Christian Rocha
cfba912be6 Maintain pagination and cursor on a per-section basis 2020-12-24 10:29:22 -05:00
Christian Rocha
a67f00a813 Press tab/shift+tab to switch between local, stash and news 2020-12-24 10:29:22 -05:00
Christian Rocha
f680a9b96a Correct logic for checking when we're in stashed-only-mode 2020-12-24 10:29:22 -05:00
Christian Rocha
fa6952ea88 Simplify news header 2020-12-24 10:29:22 -05:00
Christian Rocha
2eb5f46b01 Make help renderer a little less functional and more structured 2020-12-24 10:29:22 -05:00
Christian Rocha
c235780eee Appease the linter 2020-12-24 10:29:22 -05:00
Christian Rocha
d21802dbc6 Style detailed help view and re-style mini help view 2020-12-24 10:29:22 -05:00
Christian Rocha
92d7696c76 Disable news toggling while filtering 2020-12-24 10:29:22 -05:00
Christian Rocha
4febcb4bff Render larger help view with the ? key 2020-12-24 10:29:22 -05:00
Christian Rocha
b50614c64c Let's try an an emoji for the news header 2020-12-24 10:29:22 -05:00
Christian Rocha
c4230ca3d9 Rework mini stash help view builder + stub out larger stash help 2020-12-24 10:29:22 -05:00
Christian Rocha
cffa611dfb When exiting pager or filter, stay in news if we were on news prior 2020-12-24 10:29:22 -05:00
Christian Rocha
4c63c62bfa Replace bit-based document type implementation with a set-based one 2020-12-24 10:29:22 -05:00
Christian Rocha
7fabcea06d Make stash note editing and deletion independent of main state 2020-12-24 10:29:22 -05:00
Christian Rocha
15494e99b4 Also disable news if we're in local-only mode 2020-12-24 10:29:22 -05:00
Christian Rocha
2748e75165 If we're offline disable the news section 2020-12-24 10:29:22 -05:00
Christian Rocha
fc898831af Now you can filter news too
Also note that the main stash state and the filter state now operate
independently.
2020-12-24 10:29:22 -05:00
Christian Rocha
40a02259fc Only show news in news section 2020-12-24 10:29:22 -05:00
Christian Rocha
c10a84adc1 Sort news by date 2020-12-24 10:29:22 -05:00
Christian Rocha
dfeb60770e The n key also exits news 2020-12-24 10:29:22 -05:00
Christian Rocha
2d10fb8749 Adjust news header syle 2020-12-24 10:29:22 -05:00
Nicolas Martin
537ef308d2 Add a menu item for only display news 2020-12-24 10:29:22 -05:00
Christian Rocha
56a9edd312 Filter markdowns asynchronously so filtering doesn't block 2020-11-25 00:33:04 +00:00
Christian Rocha
c16a146c00
Load the whole stash, page by page, automatically 2020-11-20 15:02:15 -05:00
Christian Rocha
5023d4a0be
Remove some code duplication with stash and news message handling 2020-11-19 22:45:02 -05:00
Christian Rocha
86e581c79c
Add matching stash/news documents to filter results as they're loaded 2020-11-19 22:26:31 -05:00
Christian Rocha
53b9c7ee62 Open correct document when filtered down to one item 2020-11-18 12:33:39 -05:00
Christian Rocha
929b1ed3b3 Remove pointer reference from stashModel.getNotes()
It's not altering the model, so removing the pointer reference to
reflect that.
2020-11-18 12:33:39 -05:00
Christian Rocha
4e6460682e Consolidate common model properties to reduce duplication 2020-11-18 12:33:39 -05:00
Christian Rocha
ae4c85e97d Maintain positions when renaming documents in a filtered listing 2020-11-17 15:57:55 -05:00
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
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
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
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