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
f4884b5d2a Use constants for the default themes 2024-01-13 10:20:18 +01:00
Johan Walles
86992161ec Colors returned are 16 bits per component, not 8 2024-01-13 10:14:58 +01:00
Johan Walles
1dc180aa32 Log detected terminal background color 2024-01-13 10:11:52 +01:00
Johan Walles
7097d151e2 Set raw terminal state before querying for background color 2024-01-13 10:08:26 +01:00
Johan Walles
45009ef842 Try to auto detect terminal background color
And pick a theme based on that.
2024-01-13 10:03:21 +01:00
Johan Walles
df10236ea5 Prep for auto style based on terminal background color 2024-01-13 09:20:32 +01:00
Johan Walles
f6571b3942 Improve color downsampling
Tested on the green-gradient.txt sample file, looks much better after
this change.
2024-01-12 15:01:37 +01:00
Johan Walles
a9832386f2 Merge branch 'johan/fix-done'
Fixes #183 by making sure both file loaded and file highlighted are
reported as they should.
2024-01-12 09:40:41 +01:00
Johan Walles
9fa0ad682a Make all tests pass 2024-01-12 09:28:56 +01:00
Johan Walles
559165c091 Remove redundant code
Already done inside of highlightFromMemory().
2024-01-12 08:55:18 +01:00
Johan Walles
b2068fad01 Prevent a race in the tests 2024-01-12 08:54:57 +01:00
Johan Walles
3e9a8d7f01 Make the waiting tests pass 2024-01-12 08:48:13 +01:00
Johan Walles
2e1dd0ec82 Use the same waiting code in all places 2024-01-12 08:40:08 +01:00
Johan Walles
9f3f62d6ee Add tests for reader done reporting 2024-01-12 08:34:21 +01:00
Johan Walles
ba00295011 Render non-breaking spaces
As spaces. Go's unicode.IsPrint() doesn't consider them printable, but
they are just spaces so we should print them anyway.

Just tested this in ITerm2 and it works fine.
2024-01-11 09:33:23 +01:00
Johan Walles
35c89d69d0 Merge branch 'johan/man-page-headings-space'
Accept non-bold whitespace in man page headings.
2024-01-11 09:01:46 +01:00
Johan Walles
96430848a3 Fix broken tests 2024-01-11 09:00:32 +01:00
Johan Walles
9bb857fe74 Attempt reimplementing the state machine
With support for both bold and not-bold whitespace.

Tests fail.
2024-01-11 08:54:18 +01:00
Johan Walles
06747d3c96 WIP Restart heading parsing implementation 2024-01-11 06:29:10 +01:00
Johan Walles
84f332d020 Test that bold spaces also work 2024-01-11 06:28:47 +01:00
Johan Walles
89f7309854 Add another man page heading test 2024-01-10 23:05:28 +01:00
Johan Walles
7672b755e7 Whitespace in man page headings can be not-bold
Add a failing test for this.
2024-01-10 22:57:31 +01:00
Johan Walles
75592ac471 Print less text on bad command lines
Hopefully this change could have made this situation more obvious:
https://github.com/walles/moar/issues/170#issuecomment-1869806311
2024-01-10 22:49:46 +01:00
Johan Walles
0c8bf3ce7a Merge branch 'johan/man-page-headings'
Use GenericHeading style for man page headings.

Related to #170.
2024-01-10 17:31:10 +01:00
Johan Walles
4d3eef299a Fix a broken test 2024-01-10 17:29:25 +01:00
Johan Walles
319d777c56 Properly detect man page headers while rendering 2024-01-10 17:26:44 +01:00
Johan Walles
190e362f14 Update a test
So it doesn't get special treatment from being identified as a heading.
2024-01-10 17:19:58 +01:00
Johan Walles
ce89f69b1c Test highlighing man page headers
Fails.
2024-01-10 17:17:14 +01:00
Johan Walles
2e6d79a177 Use the right index 2024-01-10 17:00:28 +01:00
Johan Walles
a72423cffc Add a test 2024-01-10 16:50:20 +01:00
Johan Walles
96bf1394fc Optimize out a unicode operation in the common case
Common case = no backspaces in the string.
2024-01-10 16:50:20 +01:00
Johan Walles
fe0e5493ab Headings do not start with whitespace 2024-01-10 16:50:20 +01:00
Johan Walles
4ccc36732d Fix a heading identification bug 2024-01-10 16:50:20 +01:00
Johan Walles
3b16284ed9 Use GenericHeading for man page headings 2024-01-10 16:50:20 +01:00
Johan Walles
90b4e92e76 Add man page headings test 2024-01-10 16:50:20 +01:00
Johan Walles
e823d0263a Use 16M color when requested
Before this change we used 8 colors when asked for 16M.
2024-01-10 16:48:42 +01:00
Johan Walles
b5f9b88c31 Fix wrapping backwards search 2024-01-10 14:41:21 +01:00
Johan Walles
ab20550d45 Fix search problem on not-found mode
Fixes #182, but there are still related issues when searching backwards
and wrapping after not-found.
2024-01-10 13:37:45 +01:00
Johan Walles
625c94feec Fix hang searching backwards
Solves the hang in #182, but we still don't find anything on the way
back so not there yet.
2024-01-10 13:15:43 +01:00
Johan Walles
a9d1ad542d Move gotoLineString to where it should be
It only lives as long as the GotoLine mode does, so it should be part of
that struct.
2024-01-09 17:28:49 +01:00
Johan Walles
98b83c45d6 Merge branch 'johan/mark-jump'
Fixes #175.
2024-01-09 15:44:08 +01:00
Johan Walles
b2019308e1 Not needed, remove it 2024-01-09 15:41:44 +01:00
Johan Walles
0f60fb4f45 Fix the help text 2024-01-09 15:39:59 +01:00
Johan Walles
a9fbc3f681 Fixups after testing 2024-01-09 15:37:42 +01:00
Johan Walles
4867b2c2ed Implement jumping to marks 2024-01-09 15:26:16 +01:00
Johan Walles
ab10a82b6c Add a mark setting mode 2024-01-09 15:02:43 +01:00
Johan Walles
8fb912e261 Initial marks commit 2024-01-09 14:52:00 +01:00
Johan Walles
a38c6344b6 Merge branch 'johan/pager-control'
This moves code for different pager moves out into separate files.
2024-01-09 14:45:39 +01:00
Johan Walles
900042183a Ponderings around naming 2024-01-09 14:45:17 +01:00
Johan Walles
eaa06ac3cc Simplify a test 2024-01-09 14:40:40 +01:00