Commit graph

324 commits

Author SHA1 Message Date
Christian Rocha
cdf11136f4 Log when stash item deletions fail 2020-10-05 13:53:26 +02:00
Christian Rocha
e9c47a185f Be specific that we're deleting only from the stash 2020-10-05 13:53:26 +02:00
Christian Rocha
089b66f622 Fix extreme edge case error logging where local file has no path 2020-10-05 13:53:26 +02:00
Christian Rocha
2e7b0ec60f Fix regression where items stashed in the pager were treated as local 2020-10-05 13:53:26 +02:00
Christian Rocha
d7974f035c When stashing, replace local file with stashed file in the file listing 2020-10-05 13:53:26 +02:00
Christian Rocha
575017eb12 More integrated-looking stash confirmation message in pager 2020-10-05 13:53:26 +02:00
Christian Rocha
a10e7862ca Update error message to match new error type 2020-10-05 13:53:26 +02:00
Christian Rocha
7d67711cdf Show spinner while stashing in the pager 2020-10-05 13:53:26 +02:00
Christian Rocha
1d434d64ad Stashed items get a green indicator in the pager 2020-10-05 13:53:26 +02:00
Christian Rocha
66dae71253 Show spinner in stash view while stashing 2020-10-05 13:53:26 +02:00
Christian Rocha
6e36891857 If a file is currently mid-stash don't let the user stash it again 2020-10-05 13:53:26 +02:00
Christian Rocha
2907abd351 Don't show status message in file listing when stashing in pager 2020-10-05 13:53:26 +02:00
Christian Rocha
e01dc95d7d Shorten status messages to 2 seconds 2020-10-05 13:53:26 +02:00
Christian Rocha
d6f296c44b Load document body before stashing when stashing from the file listing 2020-10-05 13:53:26 +02:00
Christian Rocha
9db7c2e3ad Make general error msg a struct for type safety 2020-10-05 13:53:26 +02:00
Christian Rocha
0897472ca2 Attempt to cleanup the Msg grab bag formatting 2020-10-05 13:53:26 +02:00
Christian Rocha
5bdf7649b0 Set ID of newly stashed markdowns so we can operate on them 2020-10-05 13:53:26 +02:00
Christian Rocha
d9b1d335d4 Use "just now" rather than seconds for documents under 1 minute old 2020-10-05 13:53:26 +02:00
Christian Rocha
40724af7e1 Short circuit help view sooner if we can 2020-10-05 13:53:26 +02:00
Christian Rocha
2e16f2682e Highlight stash choice in file listing footer 2020-10-05 13:53:26 +02:00
Christian Rocha
04b6089bd9 Stash documents from the stash view 2020-10-05 13:53:26 +02:00
Christian Rocha
3572ef5470 Log when local file search finishes 2020-10-05 13:53:26 +02:00
Christian Rocha
651683cd21 Treat Markdown.CreatedAt as values per the updates in the charm lib 2020-10-05 13:53:26 +02:00
Christian Rocha
5613e36154 Adjust dark green color in status message bar 2020-10-05 13:53:26 +02:00
Christian Rocha
593d9f07e7 Stash local files from the pager 2020-10-05 13:53:26 +02:00
Christian Muehlhaeuser
be478cbaf3 Adapt to upstream gitcha API 2020-10-05 13:53:26 +02:00
Christian Rocha
ddbacffc0b Log IO errors if a logfile is set 2020-10-05 13:52:51 +02:00
Christian Muehlhaeuser
705665bda9 Bump charm dependency 2020-10-05 13:52:50 +02:00
Christian Rocha
c55bb23744 Minor comments and cleanup in the TUI 2020-10-05 13:52:36 +02:00
Christian Rocha
3d5d203217 Remove unused variable 2020-10-05 13:52:36 +02:00
Christian Rocha
2ed9e71533 Bump Charm library + tiny associated code update 2020-10-05 13:52:35 +02:00
Christian Rocha
2a3fa6139c Simplify messaging in (rare) state where there's absolutely nothing to show 2020-10-05 13:52:22 +02:00
Christian Rocha
2c3c5a8c87 Replace commented-out code about stash-related pagination with a note 2020-10-05 13:52:22 +02:00
Christian Rocha
bf683538f8 Bump charm dependency and update keygen import 2020-10-05 13:52:22 +02:00
Christian Rocha
428a315947 Restore Glamour rendering, performance pager, and debug logging
I accidentally hosed all of these features in the last revision.
2020-10-05 13:52:22 +02:00
Christian Rocha
fa7c8f09f9 Respect -i/--identity flag in the TUI 2020-10-05 13:52:22 +02:00
Christian Rocha
60cee4a9a1 u/d also pages back/forth in the the file listing 2020-10-05 13:52:07 +02:00
Christian Rocha
8471c52fd7 Keep the stash help view from wrapping in very narrow windows 2020-10-05 13:52:07 +02:00
Christian Rocha
b831afc966 Don't say we haven't found anything until we're done searching 2020-10-05 13:52:07 +02:00
Christian Rocha
a2fd25d0f0 Sort local items by filename rather than date 2020-10-05 13:51:54 +02:00
Christian Muehlhaeuser
6b21789417 Ensure sorting is stable: type -> timestamp -> path/ID 2020-10-05 13:51:54 +02:00
Christian Rocha
a04ca3f61e Fix bug where pressing left to exit the pager would also page the stash 2020-10-05 13:51:31 +02:00
Christian Rocha
8903ad88cd Update stash help to push the notion that q quits 2020-10-05 13:51:31 +02:00
Christian Rocha
f611b6e71f Also use f and b to change pages in the file listing view 2020-10-05 13:51:31 +02:00
Christian Rocha
fc2f05626e Pressing q quits no matter where you are 2020-10-05 13:51:31 +02:00
Christian Rocha
b31aba3c4e Fix case where pager commands could be lost 2020-10-05 13:51:31 +02:00
Christian Rocha
d941957b92 Also exit the pager with left arrow, h and delete/backspace 2020-10-05 13:51:31 +02:00
Christian Rocha
45163be06f Refer to local files as "local" instead of "files" 2020-10-05 13:51:31 +02:00
Christian Rocha
83eec3f833 Don't change the state when initializing the Charm client
This was residue from an earlier version in the application when it opened
with a spinner rather than directly in the stash. It caused the pager to
lock up and it's status bar to disappear if a local markdown file was
opened before the Charm client initialized.
2020-10-05 13:51:19 +02:00
Christian Rocha
2c71185ba6 Remove mysterious "stash may not be totally loaded" dots for now 2020-10-05 13:51:19 +02:00
Christian Rocha
3f22be5ae4 Bump gitcha and adjust for gitcha API changes 2020-10-05 13:51:19 +02:00
Christian Rocha
2b42115599 Bump bubbles to get pgup/pgdown in the stash (via the paginator) 2020-10-05 13:51:08 +02:00
Christian Rocha
85c121d0ac Add Arabic pagination if the dot nav gets wider than the terminal width 2020-10-05 13:50:39 +02:00
Christian Rocha
3619ad137a Remove the bottom gap when closing the pager help whilst at the bottom 2020-10-05 13:50:38 +02:00
Christian Rocha
3b06c1fcd6 Correction help-toggling method name in pager 2020-10-05 13:50:19 +02:00
Christian Rocha
3b3bf684f9 Detect when stash and news loading fails (and update the UI accordingly) 2020-10-05 13:50:04 +02:00
Christian Rocha
a35d83d5d2 View errors with "!" 2020-10-05 13:50:04 +02:00
Christian Rocha
74aad5324a Don't quit if user uses esc/q to exit the non-fatal error view 2020-10-05 13:50:04 +02:00
Christian Rocha
4cfd1fc897 Better error view language depending on whether error is fatal 2020-10-05 13:50:04 +02:00
Christian Rocha
3409ca342a Don't show navigation help in the stash if there's only one item 2020-10-05 13:50:04 +02:00
Christian Rocha
d156142f57 Press "r" to view errors in the stash 2020-10-05 13:50:04 +02:00
Christian Rocha
e8eea0b1a1 Don't shut down when we encounter network errors 2020-10-05 13:50:04 +02:00
Christian Rocha
abff9d47de Better header messages depending on what we find 2020-10-05 13:50:04 +02:00
Christian Rocha
aa0c48f983 Show local and stashed counts in header 2020-10-05 13:50:04 +02:00
Christian Rocha
9263f82ebc Avoid potential variable capture situations 2020-10-05 13:50:04 +02:00
Christian Rocha
091c3be039 Keep loading stuff in the background while viewing a document 2020-10-05 13:50:04 +02:00
Christian Rocha
70833af87f Use keygen directly; we don't need the Bubble Tea component anymore 2020-10-05 13:50:04 +02:00
Christian Rocha
70070d2948 Draw a spinner in the file listing while stuff is loading 2020-10-05 13:50:04 +02:00
Christian Rocha
df95fa6ba9 Selection index in file shouldn't dip below 0 2020-10-05 13:50:04 +02:00
Christian Rocha
1bf2298536 Start Glow in the file loader while file and stash listing load 2020-10-05 13:50:04 +02:00
Christian Rocha
d4f192487c Start looking for local files the moment Glow starts 2020-10-05 13:50:04 +02:00
Christian Rocha
1200b86729 Cleanup pager status bar view thanks to the latest updates in reflow 2020-10-05 13:50:03 +02:00
Christian Rocha
f52311af88 Rework/cleanup styling in stash/file listing 2020-10-05 13:49:47 +02:00
Christian Rocha
dbb32354a3 Flag stashed items with a little dot 2020-10-05 13:49:47 +02:00
Christian Rocha
87d2a9a143 Update header depending on what's stashed 2020-10-05 13:49:47 +02:00
Christian Rocha
cb8f7fcd19 Take note internally when the local file search is finished 2020-10-05 13:49:47 +02:00
Christian Rocha
ee058c4816 Update spinners for Bubbles 0.4.0 2020-10-05 13:49:47 +02:00
Christian Rocha
dd8c650830 Only show memo key in pager help for user stashed markdown 2020-10-05 13:49:31 +02:00
Christian Rocha
ac872bf41f Let's now refer to userMarkdown as stashedMarkdown 2020-10-05 13:49:31 +02:00
Christian Rocha
68d2d344b2 Insert files into the file listing as we find 'em 2020-10-05 13:49:31 +02:00
Christian Rocha
7b6c3b3740 Don't allow users to set notes on local files 2020-10-05 13:49:31 +02:00
Christian Rocha
3d1adeec52 Use the proper method for adding markdown docs to the stash 2020-10-05 13:49:31 +02:00
Christian Rocha
2581f7625f Load local markdown files into the pager 2020-10-05 13:49:31 +02:00
Christian Rocha
17dcda28ea Strip cwd from local file paths 2020-10-05 13:49:31 +02:00
Christian Rocha
58abda8cf7 Sort stash by local files first, then date 2020-10-05 13:49:31 +02:00
Christian Rocha
e0bd2dd466 Crudely load local markdown files into the stash 2020-10-05 13:49:31 +02:00
Christian Rocha
8370f7441e Fix a crash when opening pager help in very narrow windows 2020-10-05 13:48:22 +02:00
Christian Rocha
40dfa9e1b7 Comments 2020-10-05 13:48:22 +02:00
Christian Rocha
fcaa654984 Remove spinner custom message stuff which is no longer supported 2020-10-05 13:47:16 +02:00
Christian Rocha
6e72cbdc4f Consolidate debug config stuff 2020-10-05 13:46:49 +02:00
Christian Rocha
fa06996383 Dispell a magic number 2020-10-05 13:46:09 +02:00
Christian Rocha
048b484df2 Reset y offset when resetting pager 2020-10-05 13:46:09 +02:00
Christian Rocha
dd828966eb Remove extra height and positioning stuff 2020-10-05 13:46:09 +02:00
Christian Rocha
d3ac07c70a Fix bottom line jitteriness with performance rendering 2020-10-05 13:46:09 +02:00
Christian Rocha
232a9919c2 Respect high performance flag 2020-10-05 13:46:09 +02:00
Christian Rocha
b2df0cae8f Integrate high performance viewport, but not without issue 2020-10-05 13:46:09 +02:00
Christian Rocha
9eac9e2253 Use new, simplified window resize handling 2020-10-05 13:46:09 +02:00
Christian Rocha
dde45d99e8 Pressing 'q' when setting a note in the pager shouldn't cancel the note 2020-10-05 13:46:09 +02:00
Christian Rocha
b9c02d756b Fix a bug where pressing q would cancel note input 2020-10-05 13:46:09 +02:00
Christian Rocha
562d02dc43 Properly truncate fullwidth/double-byte chars 2020-10-05 13:46:09 +02:00
Christian Rocha
9179515e62 Close help when unloading/resetting pager 2020-10-05 13:46:09 +02:00
Christian Rocha
7ee203a987 Correct keystroke in pager help 2020-10-05 13:46:09 +02:00
Christian Rocha
5cd6accce3 Nice looking system-level errors 2020-10-05 13:46:09 +02:00
Christian Rocha
939fdef913 Fix panic when deleting item at end of stash 2020-10-05 13:46:09 +02:00
Christian Rocha
ea12614a53 Add memo key to stash help + change memo keys to 'm' 2020-10-05 13:46:09 +02:00
Christian Rocha
5019331dff Mini help view for pager 2020-10-05 13:46:09 +02:00
Christian Rocha
61bcd80012 Don't try and open stuff if there's nothing to open 2020-10-05 13:45:44 +02:00
Christian Rocha
d4203ed1a6 Fix stash empty/not-empty rendering 2020-10-05 13:45:44 +02:00
Christian Rocha
4849e0489d Remove commented code 2020-10-05 13:45:44 +02:00
Christian Rocha
2688a8c4a6 Fix stash view when no items are stashed 2020-10-05 13:45:44 +02:00
Christian Rocha
e50aff65c2 Fix bug where spinner would spin forever if the stash is empty 2020-10-05 13:45:44 +02:00
Christian Rocha
ae5e158bbd Unstyled indent (for now) 2020-10-05 13:45:43 +02:00
Christian Rocha
1d6341f970 Use strings.Builder to build pager view 2020-10-05 13:45:22 +02:00
Christian Rocha
77ba75d680 Migrate from Boba to Bubble Tea and Bubbles 2020-10-05 13:45:22 +02:00
Christian Rocha
21b1a2822f Render stash view with a strings.Builder 2020-10-05 13:44:20 +02:00
Christian Rocha
56ab8e5309 Rework stash design and simplify code 2020-10-05 13:44:20 +02:00
Christian Rocha
4acb642b15 Let's just call documents "markdowns" 2020-10-05 13:43:19 +02:00
Christian Rocha
414040400a Don't allow note-setting on news 2020-10-05 13:43:19 +02:00
Christian Rocha
4f250ebb81 Render all errors at the main view level 2020-10-05 13:43:19 +02:00
Christian Rocha
251aacf79a Fix markdown sorting error 2020-10-05 13:43:18 +02:00
Christian Rocha
93e8370b2a Whoops, remove thing where pressing f would synthesize an error 2020-10-05 13:43:07 +02:00
Christian Rocha
9bee37ee93 Fetch and render news markdown 2020-10-05 13:43:06 +02:00
Christian Rocha
e5663a5912 Set note character limit to 256 to match the database 2020-10-05 13:42:30 +02:00
Christian Rocha
ddef264606 Don't quit on "fatal" errors 2020-10-05 13:42:30 +02:00
Christian Rocha
81bcce80c8 Improve stash item deletion cancellation experience 2020-10-05 13:41:17 +02:00
Christian Rocha
eba22f08b1 Also set/edit notes in stash view 2020-10-05 13:41:17 +02:00
Christian Rocha
f474e2490d Don't render stash until both stash and news are loaded 2020-10-05 13:41:17 +02:00
Christian Rocha
055ae6e3c2 Load, browse and render news 2020-10-05 13:41:17 +02:00
Christian Rocha
1b7c70a829 Remove right document padding per Glamour update (pinned at current master) 2020-10-05 13:41:16 +02:00
Christian Rocha
1971c8abd8 Add right padding to markdown rendering 2020-10-05 13:40:43 +02:00
Christian Rocha
f3021822f3 More contrasty note titles in pager status bar 2020-10-05 13:40:43 +02:00
Christian Rocha
1219d22834 Don't set a note if the note didn't actually change 2020-10-05 13:40:42 +02:00
Christian Rocha
8695bffa2e Pre-populate note field with exisiting note 2020-10-05 13:40:23 +02:00
Christian Rocha
04f1ebfa23 Add functionality for setting document note in the pager 2020-10-05 13:40:22 +02:00
Christian Rocha
c2bb505182 Break pager off into its own set of Boba functions 2020-10-05 13:39:47 +02:00
Christian Rocha
476e01449d Sort stash in descending order by date 2020-10-05 13:39:45 +02:00
Christian Rocha
51ad1c3619 Use relative times when under a week 2020-10-05 13:39:06 +02:00
Christian Rocha
3ab3b8fcb4 Also keep the scroll percentage at 0% or higher 2020-10-05 13:39:06 +02:00
Christian Rocha
f43a0271d2 Bugfix: scroll percentage could read higher than 100% ater a resize 2020-10-05 13:39:06 +02:00
Christian Rocha
d299ee3365 Fix a panic that could happen with very tiny terminal windows 2020-10-05 13:39:06 +02:00
Christian Rocha
2a7006949e Re-render with Glamour terminal resize 2020-10-05 13:39:06 +02:00
Christian Rocha
883fda2b06 Repaint on terminal resize 2020-10-05 13:39:05 +02:00
Christian Rocha
95fe84ebb4 Truncate long memo title in pager + fix associated panic 2020-10-05 13:38:15 +02:00
Christian Rocha
df0a3ba21c Truncate long memos in stash 2020-10-05 13:38:15 +02:00
Christian Rocha
e685dea17a Don't query for terminal dimensions when starting up 2020-10-05 13:38:15 +02:00
Christian Rocha
131685b5f2 Clearer const names for stash view stuff 2020-10-05 13:38:15 +02:00
Toby Padilla
f00e5ccdba Only do the dark background check once 2020-10-05 13:38:15 +02:00
Christian Rocha
d06f4914b9 Add GLOW_DISABLE_GLAMOUR in the env for testing 2020-10-05 13:38:15 +02:00
Christian Rocha
7a8a1f7aff Load more pages, if any, when the user reaches the last page 2020-10-05 13:38:15 +02:00
Christian Rocha
198a785ac4 Don't show the paginator if there's only one page 2020-10-05 13:38:15 +02:00
Christian Rocha
d0542b6d25 Fix stash spinner 2020-10-05 13:38:15 +02:00
Christian Rocha
e500ed695e Add stash item deletion functionality 2020-10-05 13:38:15 +02:00
Christian Rocha
531645e73e Keep selection in-bounds when paginating 2020-10-05 13:38:15 +02:00
Christian Rocha
1f4970e25b Update for simpler pager library 2020-10-05 13:37:35 +02:00
Christian Rocha
f5df688860 Render with glamour asyncronously 2020-10-05 13:37:35 +02:00
Christian Rocha
c622816a43 Load selected item from stash into the pager 2020-10-05 13:37:35 +02:00
Christian Rocha
8ba5c1fa0d Spilling over top/bottom in stash browser goes to the prev/next page 2020-10-05 13:37:35 +02:00
Christian Rocha
5d2ca090ac Pass style argument to the Boba program 2020-10-05 13:37:35 +02:00
Christian Rocha
8bb2812a6b Keep page in bounds after resetting terminal size 2020-10-05 13:37:35 +02:00
Christian Rocha
7ea79793d7 Add Glow "logo" to stash browser 2020-10-05 13:37:35 +02:00
Christian Rocha
f3a91f0a40 For now, keep selection within current page 2020-10-05 13:37:35 +02:00
Christian Rocha
fd62cebfd1 Left/right + h/l to navigate pages 2020-10-05 13:37:35 +02:00
Christian Rocha
d2e2da70e2 Properly render one page of the stash 2020-10-05 13:37:35 +02:00
Christian Rocha
c7e584c68e Improve state on selected items in stash view 2020-10-05 13:37:35 +02:00
Christian Rocha
6e13ce3968 Fix status bar colors on light backgrouds 2020-10-05 13:37:35 +02:00
Christian Rocha
9bc86c1944 Fix character-chomping weirdness with a well-placed newline 2020-10-05 13:37:35 +02:00
Christian Rocha
c9979901fd Add status bar 2020-10-05 13:37:35 +02:00
Christian Rocha
05340539de Load chosen document into pager 2020-10-05 13:37:35 +02:00
Christian Rocha
5ea351abf5 Navigate over unpaginated stash 2020-10-05 13:37:35 +02:00
Christian Rocha
25340455a7 Do it fullscreen 2020-10-05 13:37:33 +02:00
Christian Rocha
796504238f Render stash items 2020-10-05 13:36:52 +02:00
Christian Rocha
bb6904afe2 Load stash + fix spinner issues + render nothing useful
Note that this is we're currently building aginst unreleased versions of Charm and Boba.
2020-10-05 13:36:51 +02:00
Christian Rocha
da4e98f749 Stub out Stash UI + update for Boba v0.5.0 2020-10-05 13:36:50 +02:00
Christian Rocha
b58ee10487 Stub out Tea UI: create Charm client and generate keys if necessary 2020-10-05 13:36:11 +02:00