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
813d9a76af
Renaming op -> pat, phase 1 refactor
2021-01-15 18:38:06 -08:00