Commit Graph

483 Commits

Author SHA1 Message Date
900466c483 Tests should use local bp, not installed version 2021-09-04 14:08:27 -07:00
3c51755050 Fixing memory leak 2021-09-04 14:02:43 -07:00
615d94ba68 Improved formatting options 2021-09-02 18:07:18 -07:00
1cf17cf95c Optimization for parens pattern 2021-08-29 13:44:43 -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
d44806f746 Moved tutorial info up 2021-08-28 14:27:27 -07:00
16bf40bd64 Added tests/tutorial 2021-08-28 14:26:32 -07:00
9db5e91781 Only print filenames when there are multiple files 2021-08-25 13:15:05 -07:00
d7e18968bb Bugfix for | not working at start of file 2021-08-25 13:13:47 -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
7e04f59554 Add support for {strings} 2021-08-23 12:43:18 -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
3d0c07a0b8 Fix memory leak 2021-08-02 12:55:14 -07:00
1eab8af155 Bugfix for postfix operators 2021-08-02 12:52:58 -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
53ccb56542 Updated perf notes 2021-08-01 22:06:45 -07:00
c608abae65 Micro optimization 2021-08-01 22:06:33 -07:00
1a84ddbaa9 Fixed layout links 2021-08-01 21:42:04 -07:00
0f7a774712 Markdown test 2021-08-01 21:39:21 -07:00
07497c020b Added code layout 2021-08-01 21:38:20 -07:00
41bd2ce6fa Renamed matchviz -> explain 2021-08-01 21:30:41 -07:00
18c2f86534 Tidying up 2021-08-01 21:03:35 -07:00
80a087e454 Minor cleanup 2021-08-01 19:01:19 -07:00
860a03d29c File refactor for cleaner cleanup with allocated/mmapped storage, also a
bit of general cleanup
2021-08-01 16:06:10 -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
8268e67875 Bugfix for replacing @0 2021-08-01 13:45:51 -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
9c05f880b0 Added | as alias for \b 2021-07-30 20:23:18 -07:00
a6d6e39f3f Bugfix for trailing line numbers on plain output 2021-07-30 20:16:55 -07:00
ba6ee18ded Added strict mode for upto operator: ..=Abc 2021-07-30 19:24:35 -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
3445982b16 Ergonomic improvement: xcalloc -> new(), xrealloc -> grow() 2021-07-30 14:44:00 -07:00
ad640caac6 Removing DEBUG_HEAP, just do a full cleanup all the time 2021-07-30 13:38:39 -07:00
f3954ac151 Linked list management cleanup 2021-07-30 13:36:29 -07:00
253bb1dbe1 Temporary fix for memory bug 2021-07-29 13:59:50 -07:00
ca08ebfc45 Fix for bug in char pattern start pos 2021-07-29 12:52:32 -07:00
bc813df3d7 Tweaks and optimizations 2021-07-29 12:45:37 -07:00