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