943aa0b71a
Added simple test
2021-05-10 23:43:54 -07:00
529ff8fb4f
Bugfix for error printing
2021-05-10 21:40:44 -07:00
cf1e5d8f9c
Improved docs
2021-05-10 21:30:31 -07:00
bc0c3205ef
Removed fallback where bp prompts for a pattern if none is given.
...
Instead print usage and exit.
2021-03-26 00:06:11 -07:00
f1499c9a63
Fix for being unable to match patterns on zero-length files (or at the
...
end of a file)
2021-03-15 18:29:04 -07:00
00bb63d277
Debug error
2021-03-15 18:28:55 -07:00
ced0004c87
Fix for permissions/ownership getting screwed up with inplace modifying
...
of files. With the new change, temporary files are no longer created on
the filesystem and the file is entirely modified inplace (with an
in-memory copy kept on hand for matching).
2021-03-03 17:24:23 -08:00
b9c2024743
Slightly cleaner flag parsing
2021-02-07 11:33:17 -08:00
16bb52a3b8
Fix to allow bp 'foo\..baz'
2021-02-07 10:54:02 -08:00
12333b2eb8
Typo
2021-01-31 17:41:07 -08:00
906b03609b
Fixed bug with adding accidental extra newlines
2021-01-29 16:55:38 -08:00
51d5872c71
Pulled git code into a separate function
2021-01-26 19:02:56 -08:00
08c6debe78
Replaced returns with exit()s in main
2021-01-26 18:50:55 -08:00
453374f5dd
Cleanup of return/exit paths for main()
2021-01-26 18:40:29 -08:00
f9d3ab6309
Moved /usr/local/share/man -> /usr/local/man
2021-01-26 18:12:29 -08:00
889fd70ec7
Cleaned up some error code
2021-01-26 17:58:46 -08:00
de0fec8fcb
Removed check() and replaced with err()/errx()
2021-01-26 17:54:23 -08:00
d9cca805a0
Added web grammar
2021-01-26 17:21:57 -08:00
bea3e3e268
Added nodent support (\N) for replacement strings. Slightly hacky, but
...
it works okay.
2021-01-22 18:35:58 -08:00
c46a8227d0
Added --skip flag for skipping over patterns
2021-01-20 16:12:46 -08:00
b50ad0cad0
Fixed grammar syntax for ..%
2021-01-20 15:46:21 -08:00
b4c8a33a0c
Tweaked ..
syntax to make it more flexible (now: .. % skip pat
)
2021-01-20 15:23:57 -08:00
3c38aef78c
Bugfix for replacement coloring
2021-01-20 15:16:40 -08:00
ab275800b3
Removed outdated '?' documentation
2021-01-19 23:30:50 -08:00
16c401fbbb
Simplified code by disallowing escapes in strings and splitting
...
stringpatterns into chunks (so unescaped versions don't need to be
created)
2021-01-19 21:35:34 -08:00
b8bb6c25ec
Finally got around to implementing binary search for line numbers
2021-01-18 15:24:10 -08:00
060ace366b
Added tags to makefile
2021-01-18 15:12:01 -08:00
8df395e701
Fixed some grammar bugs
2021-01-18 14:52:33 -08:00
ac51181f34
Removed dead code for interning files (no longer needed since temp file
...
change)
2021-01-18 13:06:25 -08:00
62f866e370
Bumped prefix checker on is_text_file
2021-01-18 12:57:35 -08:00
e82fcefac8
Added perf notes
2021-01-18 12:53:44 -08:00
71471476be
Performance optimizations for id
and |
rules
2021-01-18 12:39:44 -08:00
218ea864e1
Fixed buggy git ls-files line reading
2021-01-18 12:30:55 -08:00
e03726b9a8
Updated splint rule
2021-01-18 11:55:05 -08:00
97cf726442
More bools
2021-01-18 11:53:37 -08:00
d12cf8abbd
More bools
2021-01-18 11:52:47 -08:00
4acf91f802
More bools
2021-01-18 11:52:00 -08:00
4b3579c968
More bools, because why not
2021-01-18 11:39:20 -08:00
0b0e99bfac
A few more pedantic cleanups
2021-01-18 11:28:39 -08:00
e98574570e
More static analysis cleanup
2021-01-18 11:15:53 -08:00
46f1747947
More static analyzer cleanup
2021-01-18 10:47:20 -08:00
eece8c8556
More static analyzer cleanup, including switching to use bools where
...
appropriate and EXIT_SUCESS/EXIT_FAILURE
2021-01-18 10:30:17 -08:00
7f0c3804dc
Checking more return values (per static analyzer)
2021-01-18 09:52:35 -08:00
2622d44dc4
Switched calloc arg order
2021-01-18 09:35:15 -08:00
3bc3d824aa
Cleanup
2021-01-18 09:34:52 -08:00
3ededef53d
Static analysis part 1
2021-01-18 09:15:25 -08:00
65141b2402
Propagate signals better
2021-01-18 09:05:35 -08:00
4382fffbe0
Better visualization of matches with newlines and tabs
2021-01-18 00:38:55 -08:00
2615a3b9f2
Hacky fix for tabs misaligning error printing
2021-01-18 00:32:39 -08:00
dfdc7bf94a
Fixed error printing code
2021-01-18 00:14:01 -08:00