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

654 Commits

Author SHA1 Message Date
Johan Walles
2e13403096 Fix executability check on Windows 2024-06-29 08:36:13 +02:00
Johan Walles
a5317483e8 Test our executability checker 2024-06-29 08:24:15 +02:00
Johan Walles
8dd02a3fe1 Extract checks to be testable 2024-06-28 22:37:34 +02:00
Johan Walles
2aa84811dc Support editing piped input
By writing it to a file and opening the editor on that file.

Related to https://github.com/walles/moar/issues/211.
2024-06-28 06:57:26 +02:00
Johan Walles
a5386ad5e8 Show log output even after editor run
Before this change, if anything was logged and the user pressed 'v' to
edit a file, the log output would be lost.

With this change in place, the log output is now shown after the editor
is done.
2024-06-22 09:06:54 +02:00
Johan Walles
2fa4acfb45 Add marker for where to continue coding 2024-06-21 09:36:45 +02:00
Johan Walles
6cb35136e0 Make our own file if the current is unreadable 2024-06-21 09:34:37 +02:00
Johan Walles
1c5e23683a Retain the original file name 2024-06-21 09:23:56 +02:00
Johan Walles
9818eec3dc Launch the editor 2024-06-21 09:17:15 +02:00
Johan Walles
0d6eaef308 Get a file name to send to the editor 2024-06-21 08:50:25 +02:00
Johan Walles
033d4d284c Implement some editing prep code 2024-06-21 08:36:57 +02:00
Johan Walles
0ac8dede4a Extract editing into a function 2024-06-21 08:20:08 +02:00
Johan Walles
df79efefa7 Add editor launching placeholder code 2024-06-21 08:14:18 +02:00
Johan Walles
eae1915b5e Fix formatting 2024-05-18 15:34:17 +02:00
Johan Walles
11095496b2 Tune logging 2024-05-18 15:23:37 +02:00
Johan Walles
d1fac66a23 Improve search logging 2024-05-18 15:15:45 +02:00
Johan Walles
f434895eef Fix backwards search performance issue
This problem was here all along, but it was excarberated by the newly
introduced parallel search.
2024-05-18 08:37:06 +02:00
Johan Walles
686882ffcd Improve docs 2024-05-18 08:13:08 +02:00
Johan Walles
60d3577b59 Don't crash searching in empty buffer 2024-05-18 07:59:44 +02:00
Johan Walles
64ae443e1f Log searches 2024-05-18 07:55:46 +02:00
Johan Walles
856574c289 Don't divide by zero 2024-05-18 07:52:20 +02:00
Johan Walles
ee35c6b166 Fix the chunk before positions 2024-05-18 07:47:40 +02:00
Johan Walles
625193933d Fix the line counts 2024-05-18 07:44:01 +02:00
Johan Walles
387fb348c7 Fix loop variables warning 2024-05-18 07:33:53 +02:00
Johan Walles
84cf4a9cd9 Return the search results
And fix backwards searches.
2024-05-18 07:31:28 +02:00
Johan Walles
aa342d4325 Implement more of the parallel search 2024-05-18 07:28:17 +02:00
Johan Walles
27d03630a5 Half way implement the parallel search 2024-05-18 07:23:40 +02:00
Johan Walles
0ba0415a50 Set the stage for parallel search 2024-05-18 07:15:31 +02:00
Johan Walles
edb3e51680 Don't search the whole file more than once
Should improve the performance situation reported here:
https://github.com/walles/moar/issues/209
2024-05-13 07:59:40 +02:00
Johan Walles
e6c69c2d97 Improve search hits highlighting
Before this change, if you had a search hit inside inverse video text
with a non standard color, search hits in there would be invisible.

With this change in place, we now force the search hits highlights to
use the default colors, making them visible in this case.

This could sometimes be a problem when searching riff highlighted git
diffs:
https://github.com/walles/riff
2024-05-11 07:25:42 +02:00
Johan Walles
01c22cd50b Wrap interactive search on no hit 2024-05-11 06:53:34 +02:00
Johan Walles
4db604533d Improve timing printouts with --debug
By reporting stream reading timings as first the reading time and then
the highlighting time.
2024-04-07 10:18:25 +02:00
Johan Walles
917f75d591 Make the tests pass 2024-04-07 08:25:07 +02:00
Johan Walles
4357eda016 Fix the issue, break testing 2024-04-06 09:03:27 +02:00
Johan Walles
02209f3d1d Add compressed file highlighting test case
For the initial part of <https://github.com/walles/moar/issues/204>.
2024-04-06 08:32:34 +02:00
Johan Walles
056c766bd3 Handle a potential null value
I don't understand how this happens, but:
* It's uncommon
* It's been reported once during startup
* I'm assuming this is a race condition during startup
* Let's just treat the scroll position as zero if unset

Then let's cross our fingers and hope we don't crash anywhere else in
this situation.

Fixes: https://github.com/walles/moar/issues/198
2024-03-20 06:55:29 +01:00
Johan Walles
f05d6a0e83 Only report first byte on read success 2024-03-18 18:06:10 +01:00
Johan Walles
350c370db6 Fix synchronization
After testing it. We used to crash, you are not allowed to close
already-closed channels.
2024-03-18 17:57:34 +01:00
Johan Walles
1395ea5628 Implement pumping reader to stdout 2024-03-17 19:04:34 +01:00
Johan Walles
3c03abcef8 Don't set up the screen too early 2024-03-17 01:04:49 +01:00
Johan Walles
6e8cd95c36 Try fixing sudo | moar
By waiting for the first byte to arrive before starting the UI.
2024-03-17 00:55:04 +01:00
Johan Walles
3661bd24d7 Enable setting style after creating a reader
Prep for improving startup latency. Not by much, but still.
2024-03-17 00:29:33 +01:00
Johan Walles
8e360ae07f Prevent a crash
When entering `0` as the go-to-line number.

Reported here:
https://github.com/walles/moar/issues/199

Note that this just prevents the crash, but it doesn't make sudo work
any better so the ticket should still be open.
2024-03-13 06:49:20 +01:00
Johan Walles
7fd69ad308 Decompress .tgz files befire "showing" them
These files are archives, which moar is not designed to view. However,
for tar files containing text, decompressing them before showing them
will make at least text files in the archive readable.

Fixes #194.
2024-02-16 12:44:07 +01:00
Johan Walles
0feb87ee37 Revive LESS_TERMCAP handling
It was broken. Regression test added.

Related to #170.
2024-01-19 09:43:57 +01:00
Johan Walles
9da969b4f4 Merge branch 'master' into johan/check-terminal-background 2024-01-14 18:25:59 +01:00
Johan Walles
94a1f267c3 Remove unneeded parentheses
They just made the expression harder to read.
2024-01-14 12:17:46 +01:00
Johan Walles
2aa5dd364b Be clearer when LESS_TERMCAP_xx are invalid
Relates to #170.
2024-01-14 09:41:22 +01:00
Johan Walles
0d504e950d Cosmetics 2024-01-13 12:43:29 +01:00
Johan Walles
5646a67ced Prevent a useless warning message 2024-01-13 12:37:42 +01:00