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
Christian Rocha
7ea7cc59e3
Respect width flag/config setting in the TUI; closes #168
2020-10-23 23:38:28 -04:00
Christian Rocha
186d07da55
Don't show stash/memo info in pager help for news
2020-10-19 15:50:50 +00:00
Christian Rocha
3b06ccbc34
Fix bug where pager help isn't updated after an in-pager stash
2020-10-19 15:50:50 +00:00
Christian Rocha
0949a6656b
Update to bubbletea 0.12.0; minimum required changes
2020-10-19 15:50:50 +00:00
Christian Rocha
32f0be2688
Use the same type to track docs to load and docs loaded
2020-10-19 15:50:50 +00:00
Christian Rocha
54a7394448
Simplify loading completion check
2020-10-19 15:50:50 +00:00
Christian Rocha
fcf109aaff
Add flag for local files only (aka disable network) in TUI
2020-10-19 15:50:50 +00:00
Christian Rocha
e73190a217
Move "stashed only" flag from the package-level into the model
2020-10-19 15:50:50 +00:00
Christian Rocha
5847578f42
Convert pager to bubbletea 0.12.0 format
2020-10-19 15:50:50 +00:00
Christian Rocha
477979bce9
Correct placement of stash hint in pager help
2020-10-19 02:53:55 +00:00
Christian Rocha
8b78086f56
Remove extra line at the bottom of pager help
2020-10-18 22:57:11 +00:00
Christian Rocha
d4adf0d856
Don't use emojis on Windows
2020-10-13 15:14:07 -04:00
Christian Rocha
11d585870c
Don't show add memo help in pager for local items
2020-10-09 14:27:19 -04:00
bubersson
66a8ac10bc
Remove duplicate "down/j" from the "?" help
2020-10-09 13:50:37 +02:00
Christian Rocha
18e591bafe
Use filepath.Join rather than string concatenation
2020-10-05 13:54:39 +02:00
Christian Rocha
26b3292f57
Don't allow stashing until authed + introduce "offline mode" in UI
2020-10-05 13:54:24 +02:00
Christian Rocha
555462462f
More logging around keygen
2020-10-05 13:54:24 +02:00
Christian Rocha
b94615f5ac
Fix debug log in stash deletion command
2020-10-05 13:54:24 +02:00
Christian Rocha
2b064546b9
Move markdown types into a separate file
2020-10-05 13:54:24 +02:00
Christian Rocha
5c8da55a5b
Simplify environment vars
2020-10-05 13:54:24 +02:00
Christian Rocha
f2537b1811
Update loading message if you're just loading your stash
2020-10-05 13:54:24 +02:00
Christian Rocha
dc74e17cb8
Add missing comma
2020-10-05 13:54:24 +02:00
Christian Rocha
eb6fa55ec3
Run glow stash
to browse stashed files only
2020-10-05 13:54:24 +02:00
Christian Rocha
a3a05fde9c
Move ignore stuff to gitcha (and temporarily use the meowgorithm fork)
2020-10-05 13:54:23 +02:00
Christian Rocha
f8fa5a04dc
use strings.TrimPrefix instead of Replace when checking paths
2020-10-05 13:54:01 +02:00
Christian Rocha
9903ea8dcf
Ignore $GOPATH everywhere and ~/Library on macOS
2020-10-05 13:54:01 +02:00
Christian Rocha
5b20e3edae
Hide files and dirs starting with a dot by default
2020-10-05 13:54:01 +02:00
Christian Rocha
f8c4ddc388
Remove disabled force key/identity file stuff for now
2020-10-05 13:54:01 +02:00
Christian Rocha
45cde43dd4
Add more checks for nil Charm clients
2020-10-05 13:54:01 +02:00
Christian Rocha
676d215966
Keybindings for navigating to the start/end of file listing
2020-10-05 13:54:01 +02:00
Christian Rocha
ee4ed1bad5
Keybindings for jumping to the top and the bottom of the pager
2020-10-05 13:54:01 +02:00
Christian Rocha
3588f45ee9
Cleanup status message vars
2020-10-05 13:54:01 +02:00
Christian Rocha
6aba7afb8b
Remove some magic numbers to calm the linter down
2020-10-05 13:54:01 +02:00
Christian Rocha
ae0c747a4b
Remove unused variables and members, fix ineffectual assignment
2020-10-05 13:54:01 +02:00
Christian Rocha
88523ee94f
Remove extraneous formatting call
2020-10-05 13:54:01 +02:00
Christian Rocha
c1496854a8
Remove newline
2020-10-05 13:54:01 +02:00
Christian Rocha
50e8782aa8
Remove unnecessary comparison
2020-10-05 13:54:01 +02:00
Christian Rocha
b296cbb780
Remove newlines the linter is complaining about
2020-10-05 13:54:01 +02:00
Christian Rocha
06cbbd7b6b
Use lock emoji for stashed item in pager
2020-10-05 13:54:01 +02:00
Christian Rocha
b2511c54b0
Correct header counts for local items converted to stashed ones
2020-10-05 13:54:01 +02:00
Christian Rocha
912c80651a
Apply fine-grained spinner display rules to file listing view
2020-10-05 13:54:01 +02:00
Christian Rocha
60b1d6a6df
Fix bug where user couldn't exit pager in various stash-related states
2020-10-05 13:53:50 +02:00
Christian Rocha
cdc55a4b28
Always show spinner for a minimum amount of time when stashing
2020-10-05 13:53:49 +02:00
Christian Rocha
2f9babce80
Restore original displayed path when deleting a newly stashed item
2020-10-05 13:53:26 +02:00
Christian Rocha
5515460f32
Fix regression where note-setting on newly stashed items couldn't be done
2020-10-05 13:53:26 +02:00
Christian Rocha
82acc62783
Move common commands to the main UI file
2020-10-05 13:53:26 +02:00
Christian Rocha
a02cc01049
Pull an always-nil return value
2020-10-05 13:53:26 +02:00
Christian Rocha
23817355c6
Remove unnecessary conversion
2020-10-05 13:53:26 +02:00
Christian Rocha
c0daa74358
Add periods to comments to make the linter happy
2020-10-05 13:53:26 +02:00
Christian Rocha
2fdef64478
Stashed docs become local upon delete if they were stashed in-session
2020-10-05 13:53:26 +02:00
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