1
1
mirror of https://github.com/walles/moar.git synced 2024-09-11 12:15:43 +03:00
Commit Graph

1064 Commits

Author SHA1 Message Date
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
Johan Walles
2561e6a114 Fix wrapping scroll issue 2024-01-09 14:25:50 +01:00
Johan Walles
07e8bf6142 Pass all tests 2024-01-09 14:14:39 +01:00
Johan Walles
f22f6e7658 Silence false positive linter warnings 2024-01-09 14:10:44 +01:00
Johan Walles
8e81a04188 Make the tests compile 2024-01-09 13:52:59 +01:00
Johan Walles
1164972796 Add a not found pager mode 2024-01-09 13:47:04 +01:00
Johan Walles
2fbf74559f Add a go-to-line mode 2024-01-09 13:38:52 +01:00
Johan Walles
dde3525a2b Implement viewing mode 2024-01-09 13:31:43 +01:00
Johan Walles
74b84eed34 Start extracting pager modes 2024-01-09 12:00:47 +01:00
Johan Walles
f186b736da Add zstd compression support
I like zstd.
2024-01-08 21:25:15 +01:00
Johan Walles
4a77e96159 Merge branch 'johan/zopen2'
With this change in place we now decompress using Go code rather than
forking off decompression programs.

As a side effect, this will make it possible (although maybe not
recommended) to use moar as a decompression program early in a pipeline:

  moar something.gz | grep hello

Fixes https://github.com/walles/moar/issues/177, or at least what that
issue has in its title.
2024-01-08 14:08:10 +01:00
Johan Walles
a579da4ccc Revive xz support 2024-01-08 14:07:30 +01:00