Commit graph

554 commits

Author SHA1 Message Date
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
Nicolas Martin
d9242c9a72 Expand the path for a specified style file 2020-12-16 17:04:35 +01:00
Selwyn
753a7c6993 Include installation command for Solus
Closes #203
2020-12-09 17:54:26 +01:00
shaun mitchell
d98cda4b2b fixed showStatusMessage(string) to display passed parameter 2020-12-08 10:45:12 -05:00
Christian Muehlhaeuser
53592dc04a
Add .envrc to .gitignore 2020-11-25 01:52:04 +01:00
Christian Rocha
56a9edd312 Filter markdowns asynchronously so filtering doesn't block 2020-11-25 00:33:04 +00:00
Christian Rocha
e9d728cd96 Add "hidden" command/config for switching on mouse wheel support
See (#206)
2020-11-20 15:28:36 -05: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
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