Commit Graph

106 Commits

Author SHA1 Message Date
393778ffab Shortening \033[0m -> \033[m 2021-09-07 13:39:11 -07:00
f3eb2e99cd Fixes for inplace modifications 2021-09-07 13:38:57 -07:00
58fef531eb Changed non-tty output to BARE instead of PLAIN 2021-09-04 14:09:20 -07:00
615d94ba68 Improved formatting options 2021-09-02 18:07:18 -07:00
f8860c385e Style change: added cino=:0 (i.e. case statements on same indentation as
switch). Also fixed issue where $$ would fail to match with trailing
newline on file
2021-08-28 16:05:30 -07:00
9db5e91781 Only print filenames when there are multiple files 2021-08-25 13:15:05 -07:00
5eda0d4b88 Only print all input if input is stdin *and* context is ALL 2021-08-23 22:33:58 -07:00
9d0db7e2a3 Instead of always printing all context with -r flag, always print all
context with handling piped in input
2021-08-23 22:29:11 -07:00
2f9b0ce941 Always print file when context is ALL 2021-08-23 12:42:57 -07:00
07c628471c Changed it so --replace makes context default to all, but --inplace
doesn't, so it can still be easily used as a filter.
2021-08-06 18:11:29 -07:00
7803453977 Inplace modifying should set context to all 2021-08-06 18:06:11 -07:00
887b1dc7f2 Properly set modifying_file/backup_file in case of errors 2021-08-06 17:58:44 -07:00
ac2e8f5a15 Improved, cleaner/faster/more flexible return value checks 2021-08-06 17:52:20 -07:00
7456a21ddb Use git ls-files -z instead of newline-separated 2021-08-06 13:26:05 -07:00
567045c621 Reduced code duplication on inplace mode 2021-08-06 13:15:27 -07:00
5eb905b01f Deprecated --confirm flag 2021-08-06 12:50:57 -07:00
70f7f8c495 Added -B and -A options to match grep 2021-08-02 12:25:52 -07:00
db3c88d16b Context flag: -c -> -C (to match grep), and confirm flag: -C -> -c 2021-08-02 11:45:01 -07:00
41bd2ce6fa Renamed matchviz -> explain 2021-08-01 21:30:41 -07:00
0b2de4721f Moved caching code onto the file, which fixed an issue with file slicing
having stale cache values.
2021-08-01 15:36:53 -07:00
d3c1526f71 Cleanup of space/line skipping code 2021-08-01 13:41:13 -07:00
994c9c973e Changed how definitions work 2021-08-01 12:40:27 -07:00
cb9b4c40d8 Added -w/--word flag 2021-07-30 20:46:50 -07:00
18e8a131f5 xfree() -> delete() 2021-07-30 15:06:04 -07:00
3e63da180b Cleaner checking of stdlib negative returns 2021-07-30 15:03:21 -07:00
33a63bb8d9 Improved error checking 2021-07-30 14:54:28 -07:00
ad640caac6 Removing DEBUG_HEAP, just do a full cleanup all the time 2021-07-30 13:38:39 -07:00
f23b9bc637 Introduced cache to greatly speed up many use cases 2021-07-26 20:59:45 -07:00
01410bd09d Removed unnecessary code 2021-07-17 16:53:13 -07:00
378e94090f Factored debug visualization into its own file 2021-07-17 14:05:10 -07:00
416484a636 Switched /etc/xdg/bp -> /etc/bp 2021-07-03 21:43:56 -07:00
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