1
1
mirror of https://github.com/walles/moar.git synced 2024-09-11 20:17:13 +03:00
Commit Graph

1025 Commits

Author SHA1 Message Date
Johan Walles
d045cb6d37 Get line numbers style from Chroma style 2023-12-19 09:06:11 +01:00
Johan Walles
fa44e72563 Merge remote-tracking branch 'origin/master' into johan/ui-colors-from-chroma
Color downsampling is now in master, let's merge those changes in here
so we can focus on the UI coloring changes instead.
2023-12-19 08:52:40 +01:00
Johan Walles
d511e50652 Downsample colors to terminal palette
As neeed.

This enables you to view 24 bit color documents in a 256 color terminal.
With reduced quality obviously, but still.
2023-12-19 08:47:40 +01:00
Johan Walles
060f89d713
Merge pull request #173 from postsolar/mouse-tips
Amend MOUSE.md
2023-12-19 08:20:46 +01:00
postsolar
6b50ed775b
Update MOUSE.md
Minor formatting improvements
2023-12-19 08:15:32 +02:00
postsolar
3b8fca86ff Amend MOUSE.md
Add more detailed explanations and a table for the workarounds for different terminals.
Also some stylistic changes for greater consistency and ease of reading.
2023-12-19 07:52:46 +02:00
Johan Walles
f43816c5f7 Don't crash on default colors 2023-12-18 21:21:48 +01:00
Johan Walles
fd6ad48b5d Fix downsampling code 2023-12-18 21:09:45 +01:00
Johan Walles
28966383f6 Merge remote-tracking branch 'origin/master' into johan/ui-colors-from-chroma 2023-12-18 19:59:46 +01:00
Johan Walles
a3f1c6118d Document Contour mouse marking 2023-12-18 19:52:10 +01:00
Johan Walles
ccc535074d Improve foot terminal detection 2023-12-18 09:53:31 +01:00
Johan Walles
2d383f90d5 Fix a crash
Fixes #171 specifically.
2023-12-18 09:24:40 +01:00
Johan Walles
5b2653f95e Status bar still unreadable
But the tests pass!
2023-12-18 06:59:38 +01:00
Johan Walles
4eafa5586e Pass some more tests
One to go.
2023-12-17 21:29:34 +01:00
Johan Walles
e916478dbb WIP: Work on color conversions
The first 16 colors work, as does the greyscale range.

The 6x6x6 cube is still broken, but has tests covering it.
2023-12-17 20:59:43 +01:00
Johan Walles
263e7642b3 WIP: Downsample colors to terminal palette
But this makes the status bar invisible for me, needs fixing.
2023-12-17 17:28:50 +01:00
Johan Walles
eaab95e3ef Inform ansiString() about terminal color count
So that it can downsample colors when needed.
2023-12-17 16:34:34 +01:00
Johan Walles
0dc490262b Get status bar style from the Chroma style 2023-12-17 16:12:34 +01:00
Johan Walles
8afb8d583f Get status bar style from Chroma 2023-12-17 16:12:34 +01:00
Johan Walles
4f45e5dfe9 Move more styling code into styling.go 2023-12-17 16:12:34 +01:00
Johan Walles
e6ac8abe26 Configure status bar once
Rather than every time we render it.
2023-12-17 16:12:28 +01:00
Johan Walles
c88c460776 Get line number style from Chroma theme 2023-12-17 16:11:27 +01:00
Johan Walles
21afb4f2ef Don't track the formatter
They are only needed at startup, so let's not keep them around while
paging.
2023-12-17 16:09:29 +01:00
Johan Walles
52516b2121 Merge branch 'johan/styled-man-pages'
Fixes #170 by controlling man page formatting using the --style option.
2023-12-17 08:32:41 +01:00
Johan Walles
b2bd0bbe61 Get man page styles from Chroma
Untested.
2023-12-17 08:29:46 +01:00
Johan Walles
a7d8e05daa Some more not-yet-compiling code 2023-12-17 08:29:46 +01:00
Johan Walles
5c5656cbf7 Start changing some code
Doesn't compile now, go fix.
2023-12-17 08:29:46 +01:00
Johan Walles
1d4be4bd8d Simplify some code 2023-12-17 08:29:46 +01:00
Johan Walles
5c73f124f9 Bump Chroma and remove a workaround 2023-12-17 08:29:06 +01:00
Johan Walles
f8c071a233 Print less compat env vars in usage message
If present. Would have been useful for troubleshooting in #170.
2023-12-17 07:47:14 +01:00
Johan Walles
b067a84b36 Auto configure mouse settings in more terminals
Tested all the Linux ones in Virtualbox. Yay Virtualbox!
2023-12-16 18:59:58 +01:00
Johan Walles
1d1454af43 Merge branch 'johan/mouse-mode'
Relates to #53, will make things better on some terminals.
2023-12-15 21:44:51 +01:00
Johan Walles
328b16ff80 Update the man page with the new options 2023-12-15 21:44:13 +01:00
Johan Walles
4468a6528c Add command line options for setting the mouse mode 2023-12-15 21:36:29 +01:00
Johan Walles
a6f188e0ea Set mouse mode by terminal
Some terminals convert mouse events to key events making scrolling
better without our built-in mouse support, and some do not.

With this change in place, on those we know that do this, we let them
handle mouse events instead of enabling our built-in mouse scroll
support.
2023-12-14 03:06:13 +01:00
johan.walles@gmail.com
eb48418c10 Add another hyperlink test
Seemed there were no tests for hyperlink rendering.

Now we at least have two.
2023-12-13 09:27:05 +01:00
johan.walles@gmail.com
14c2351e53 Reset hyperlinks properly to unstyled
Before this change, if you had a hyperlink followed by unstyled text,
moar wouldn't reset the hyperlink property, messing up everything after
it.

With this change in place, that now works as one would expect.

Fixes #169.
2023-12-13 09:26:50 +01:00
Johan Walles
1c1e627a71 Make searching 10% faster
By avoiding an append() call in a hot path.
2023-12-04 07:49:47 +01:00
Johan Walles
12275c2f81 Make searches 5% faster
And simplify the code a bit by putting the split buffer in the
styledStringSplitter object.
2023-12-03 17:34:52 +01:00
Johan Walles
09ff042ff5 Make searches 10% faster
Demo:

  go test -benchmem -run='^$' -bench=BenchmarkHighlightedSearch . ./...

We got here by avoiding allocations while splitting ANSI escape
sequences into numbers.
2023-12-03 17:23:49 +01:00
Johan Walles
d8055e7ef0 Centralize visible height calculation
And stop doing it wrong in some places.
2023-12-02 13:46:15 +01:00
Johan Walles
f71d7e5805 Merge branch 'johan/issue-166'
Fixes #166.
2023-12-02 13:34:07 +01:00
Johan Walles
ee586be6fb Stop crashing without status bar 2023-12-02 11:25:24 +01:00
Johan Walles
921313d15f Stop crashing with status bar visible
We're still crashing with status bar invisible.
2023-12-02 11:21:38 +01:00
Johan Walles
f9fd1dcb94 Test more scenarios 2023-12-02 11:19:22 +01:00
Johan Walles
a87125ca0c Repro situation from the real world crash
And it panics again!
2023-12-01 09:06:26 +01:00
Johan Walles
37a8c030e6 Make the test more realistic
Unfortunately this makes it not repro any more.
2023-12-01 08:33:47 +01:00
Johan Walles
d0465e751e Remove unneeded code from the test 2023-12-01 07:00:39 +01:00
Johan Walles
abc235fbef Test case for #166
This test reproduces the symptoms of the crash in #166.

Next step is to make it not crash any more.
2023-12-01 06:57:08 +01:00
Johan Walles
ddd7aec274 This is benign
So log it as debug rather than warning.

Ref: https://github.com/walles/moar/issues/164#issuecomment-1831255422
2023-11-29 14:03:55 +01:00