Commit Graph

312 Commits

Author SHA1 Message Date
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