Commit graph

530 commits

Author SHA1 Message Date
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
Christian Muehlhaeuser
2091f03235 Support width as a config setting 2020-10-24 05:16:00 +02:00
Christian Muehlhaeuser
c45b2fc4b0 Add paragraph about the config file to README 2020-10-24 05:16:00 +02:00
Christian Muehlhaeuser
61a2533d41 Display default value for config flag in --help 2020-10-24 05:16:00 +02:00
Christian Muehlhaeuser
d5446bfddd Add config file support
The combination of Viper & go-app-paths lets us detect a config file
'glow.yml' in various default config paths (XDG-compliant), across all
platforms.

Currently there are only two configuration values:

local: true
style: "/some/style.json"

Additionally, this introduces mapping environment variables to config
values:

GLOW_LOCAL="true"
GLOW_STYLE="/some/style.json"

The values will be used in this order:

CLI-arg > ENV-var > config file > default
2020-10-24 05:16:00 +02:00
Christian Muehlhaeuser
f586716b77 Split up workflows and automatically pick latest Go version 2020-10-23 13:11:56 +02:00
Christian Rocha
cde8999cf6
Bump Bubble Tea and Bubbles deps for keybinding improvements 2020-10-22 15:59:22 -04:00