Commit Graph

75 Commits

Author SHA1 Message Date
c89fd1db42 Added lots of extra compiler flags 2021-05-31 13:25:38 -07:00
315aedc7cb Minor splint fixes 2021-05-22 22:02:22 -07:00
219f62ed3f Renamed file_t.contents -> file_t.start, added file_t.memory for
canonical tracking of memory for mmap, simplified json printing,
and added support for initiating searches on a specific line (and/or
column).
2021-05-20 18:31:28 -07:00
85dba49b54 Fixed up JSON output 2021-05-20 01:00:10 -07:00
3f0ab96f7f Fix for binary file detection bug. 2021-05-19 22:16:39 -07:00
5d5817c2a3 Fancier string escape sequences and a bit of cleanup. 2021-05-19 21:58:54 -07:00
10532ca614 Cleanup 2021-05-18 10:10:35 -07:00
48cb65d2b5 True -> 1 2021-05-18 10:07:23 -07:00
6eab931c27 Moved settings into a struct 2021-05-12 20:33:27 -07:00
f6bb376d1b Added --color flag 2021-05-12 19:20:58 -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
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
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
de0fec8fcb Removed check() and replaced with err()/errx() 2021-01-26 17:54:23 -08:00
c46a8227d0 Added --skip flag for skipping over patterns 2021-01-20 16:12:46 -08:00
62f866e370 Bumped prefix checker on is_text_file 2021-01-18 12:57:35 -08:00
218ea864e1 Fixed buggy git ls-files line reading 2021-01-18 12:30:55 -08:00
d12cf8abbd More bools 2021-01-18 11:52:47 -08:00
4acf91f802 More bools 2021-01-18 11:52:00 -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
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
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
dfdc7bf94a Fixed error printing code 2021-01-18 00:14:01 -08:00
0979e9d68d Fixed issue where bp -g bp would accidentally load local bp
executable file instead of /etc/xdg/bp/bp.bp
2021-01-17 23:37:35 -08:00
1110a0ce8b Fixed bug with NULL filename 2021-01-17 21:15:37 -08:00
c6dd967c70 Fixed two bugs: mmapped files weren't getting closed, and filenames with
%s-style formatting strings caused issues.
2021-01-17 18:06:00 -08:00
e248f5b2a8 Improved handling of directories (e.g. bp foo dir/) 2021-01-17 17:30:31 -08:00
3cc645f2d0 Improved argument parsing and added support for prompting user for a
pattern if none is provided
2021-01-17 13:33:10 -08:00
a4f0b93836 Added comment 2021-01-17 12:37:27 -08:00
f264731e6b Cleaned up flag parsing code. 2021-01-17 10:27:33 -08:00
58af933f4e Added --git/-G 2021-01-17 09:21:58 -08:00
05b9b0ff97 Better errors for bad patterns. 2021-01-17 09:11:11 -08:00
3f6e7c2beb Renamed VM_ to BP_ 2021-01-16 10:29:09 -08:00
a2f30332cc Sorting imports 2021-01-15 19:44:16 -08:00
13c4564594 Renamed grammar -> definitions 2021-01-15 19:35:39 -08:00
44573fc224 Rename compiler -> pattern 2021-01-15 19:32:37 -08:00
270509af3b Renamed vm->match 2021-01-15 19:30:21 -08:00
77b33d6a3c Renaming files: printing->print, file_loader->files 2021-01-15 19:27:25 -08:00
984a869c98 Renaming 'op' member fields to 'pat' 2021-01-15 19:02:36 -08:00
09e1d1a365 Removing opcode references 2021-01-15 18:57:09 -08:00
dc38cde3c7 Better input handling. 2021-01-15 18:47:30 -08:00
253e81e1d9 More correct behavior for Ctrl-c 2021-01-15 18:45:33 -08:00
f5881a8c96 Better behavior for --context when it comes to --inplace (context used
for --confirm)
2021-01-15 18:43:03 -08:00