-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Changes
742 lines (630 loc) · 31.4 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
Revision history for App-Rak
{{$NEXT}}
0.3.13 2024-08-21T21:12:20+02:00
- Remove unnecessary hypering from --unicode
- Bump "Needle::Compile" to get several regex / $/ fixes
- Bump "rak" to get several ParaSeq fixes
0.3.12 2024-08-20T16:21:00+02:00
- Make --modify-files present the target without line endings
by default. Specify --with-line-endings if you want them
included
0.3.11 2024-08-19T21:37:28+02:00
- Bump "rak" to get ParaSeq's exception handling fix
0.3.10 2024-08-19T16:01:23+02:00
- Make --per-paragraph and --modify-files work properly
without eating whitespace between paragraphs
- Bump dependency on String::Utils to get "paragraphs" fix
0.3.9 2024-08-19T12:14:12+02:00
- Add support for --also-first to produce the first N lines
if there is a match
- Add support for --always-first to always produce the first
N lines, regardless of whether there is a match or not
- Bump dependency on "rak" to get ":also-first" and
":always-first" support
0.3.8 2024-08-18T21:09:44+02:00
- Unbreak the --edit-files option: this probably got borked
in 0.3.4 . This feature *is* hard to test!
0.3.7 2024-08-18T14:59:31+02:00
- Allow --count-only and --unique to be used simultaneously
0.3.6 2024-08-18T12:40:54+02:00
- Add support for --per-paragraph to produce haystacks
per paragraph, rather than by line or the whole file
- Bump dependency on String::Utils to get "paragraphs"
with :Pair named argument
- Bump dependency on rak to get ":produce-many-pairs"
functionality
0.3.5 2024-08-17T19:49:18+02:00
- Separate "producer" logic from "action" logic, to allow
e.g. --per-file and --modify-files to be combined
- Fix issue with highlighting if :smartmark or :smartcase
were specified, and the needle didn't match exactly
- Up dependency on "highlighter" to get proper :smartcase
and :smartmark support
0.3.4 2024-08-16T20:30:55+02:00
- Complete migration to Needle::Compile, which introduces a
number of new features, such as "!", "&", "s:" pattern
prefixes, and the --not, --and, --andnot, --or, --ornot
arguments
- Remove dependency on "has-word", that logic is now handled
inside Needle::Compile
- BREAKING CHANGE: using jp() inside code needles now require
the expression to be quoted, just as if it is a normal
subroutine call. The special handling of transparently
convering "jp(foo)" to "jp('foo')" was brittle and too much
magic. The jp() function is now a normal, callable sub
like any other
0.3.3 2024-08-04T17:40:00+02:00
- Added support for --ack to activate a compatibility
layer for former "ack" users.
- Added dependency on Needle::Compile to handle all the
pattern to Callable issues (just for CI for now)
- Upped all dependencies where applicable
- Hoperfully fixed Windows CI for now
0.3.2 2024-07-29T13:54:14+02:00
- Give each CSV file its own Text::CSV object, in the hope
that this will fix the race-condition that 0racle++ spotted
0.3.1 2024-07-29T13:03:48+02:00
- Upped dependency on "rak" to get PairChanged support
- Allow *.subst("foo","bar") to be used with --modify-files
*and* have statistics be properly updated. finanalyst++
for the bug report
0.3.0 2024-07-28T20:10:47+02:00
- Upped dependency on "rak" which uses "ParaSeq" for
better asynchronous performance.
- Add separate CI badges for each OS
- Add sponsor button
0.2.26 2024-05-14T19:25:29+02:00
- Upped dependency on "rak" for fix on hyperizing 2MB+
text files
- Adapt "only first xx matches shown" message depending on
whether they were actually shown, or written to a file or
pipe
0.2.25 2024-05-14T12:47:25+02:00
- Ignore --progress if STDERR is not a tty. This allows
--progress to be used as a default
- Ignore --progress with --edit option, as the editing can
actually be part of the lazy searching, and you don't
want the announcer running while editing a file
- Document the --encoding option
- Upped dependency on "rak" for hyperizing 2MB+ text files
0.2.24 2024-05-13T15:50:05+02:00
- Allow --edit to work with --files-with-matches and
--files-without-matches
- Add support for --mbc option to allow searches on the
structure of a MoarVM bytecode file
- Upped dependency on "rak" to follow renaming of the
":sort" argument to ":sort-sources", for ":progress"
support and several race condition fixes and general
improvements
- Alert to possible erroneous path specification if not
a single source file was found
- Add support for --progress option, writing search result
progress to STDERR
- The --unique option will now sort the result using
foldcase logic
- Update help on --only-first: the default is 1000, not 1
- Stats output is now done on STDERR instead of STDOUT,
as it's not really part of the result
- Update copyright year
0.2.23 2024-05-09T13:51:24+02:00
- Upped dependency on "rak" to fix issue with readability of
files and --is-text, --is-moarvm and --is-pdf options
0.2.22 2024-05-08T22:15:02+02:00
- Upped dependency on "rak" to fix issue with --is-moarvm
- Add support for --mbc-frames and --mbc-strings options to
allow searches in MoarVM bytecode files
- Add tests for --pdf-xxx options
0.2.21 2024-05-08T15:44:12+02:00
- Upped dependency on "rak"
- Fix --paths argument: can now specify multiple paths
separated by comma as per documentation
- Add support for --is-moarvm to only select MoarVM
bytecode files
- Add support for --is-pdf to only select PDF files
- Add support for --pdf-per-line and --pdf-per-file to
search text contents of PDF files
- Add support for --pdf-info to search meta-information
of PDF files
0.2.20 2023-07-31T00:45:03+02:00
- Fix dependency in code (as in the META)
0.2.19 2023-07-30T21:46:06+02:00
- Add support for Wolfram Language / R extensions, antononcube++
- Made dependency on String::Utils a bit more lenient
0.2.18 2023-06-01T12:40:29+02:00
- Upped some dependencies
- Changed rakudoc a bit to use more =tables
0.2.17 2023-01-17T17:52:09+01:00
- Allow postcircumfix [] on strings to index into the .words of
the string. This looks like it is the most useful functionality
within the context of Raku code patterns
- Default to *not* showing line numbers when reading from STDIN.
Feels to me that is the most sane thing to do
- Update copyright year
- Default to --/is-text with --find, Márton Polgár++
0.2.16 2022-12-01T22:15:50+01:00
- Turn the jp() specification inside a code pattern into a
macro as it were, removing the need to specify quotes. So
{ ~jp("auth") } should now be specified as { ~jp(auth) }
- Allow more than one call to the jp() macro in a code pattern,
allowing for things like {~jp(name) if jp(auth) eq "zef:lizmat"}
as a pattern
0.2.15 2022-11-30T12:51:22+01:00
- A pattern must be specified at least. If a search without
pattern is needed, one can use --pattern=
- Make sure compilation on older Rakudos doesn't break because
of lack of NYI subroutine
0.2.14 2022-11-24T22:31:37+01:00
- Fix some verbosity when reading from STDIN
- Merge consecutive regexes in multi-part needle into a
single regex
0.2.13 2022-11-23T22:43:08+01:00
- Introduce the $*_ dynamic variable inside { } patterns
- Add --type=json-path for JSON path support
- Add jp: in a pattern as shortcut for JSON path support
0.2.12 2022-11-23T13:07:47+01:00
- Bump dependency on rak properly
0.2.11 2022-11-23T12:56:41+01:00
- Make --unicode option about 2x as fast with hypering
- Add .ipynb as additional extension in the #python group
- Add * as a way to indicate all known --extensions
- Remove --known-extensions in favour of --extensions=*
- Bump dependency on rak to sync up path-utils/Git::Files
0.2.10 2022-11-19T20:01:25+01:00
- Bump dependency on "rak" to get readability fixes
0.2.9 2022-11-18T17:34:39+01:00
- Bump dependency on "rak" to get --files|paths-from=- fix
- Can not use --paths=- to read paths from STDIN, please use
--paths-from=- instead
0.2.8 2022-11-18T13:33:16+01:00
- Bump dependency on "rak" to get IO hiding fix for data fetched
from URLs.
- Fix issue with --find --/human spotted by Márton Polgár
- Make sure that --help=section will also run through any pager
0.2.7 2022-11-16T13:12:17+01:00
- Add support for --headers argument, which is a sub-option of
--csv-per-line, which now will assume a header line in the
CSV file per default, and will produce hashes per line, keyed
to the column name.
- Added some basic --csv-per-line author tests
- Fix issue with --type= information not being authoritative,
spotted by Márton Polgár
0.2.6 2022-11-14T18:15:53+01:00
- Bump dependency on rak to get "is-text" support
- Add "is-text" option to indicate selecting files with text
rather than with binary data. Made that also the default
rather than --known-extensions. Can specify --/is-text to
select files with binary data, but that only makes sense
when --find is also specified for now. Refuse to search
binary files otherwise (at least for now).
0.2.5 2022-11-11T19:04:06+01:00
- Fix issue with pager setting being ignored in some (obvious)
cases
- Ensure that "less" and "more" are called raw by default, to
make sure highlighting is shown properly
- Bump dependency on rak to get directory only search support
- Allow --/file --find to just search paths of directories
0.2.4 2022-11-10T14:01:43+01:00
- Fix issue with bare literal * being interpreted as a
Whatever, rather than as a literal '*'
- Fix issue with --backtrace without file containing backtrace
- Bump dependency on rak to auto-skip binary files without
extension
- Add dependency on Backtrace::Files
- Add support for --execute-raku
- Add #js group of extensions, add .css to #html group
0.2.3 2022-11-05T11:56:14+01:00
- Up dependency on String::Utils to get "has-marks" support
- Add support for --smartmark
- Fix issue with --edit --find
0.2.2 2022-11-02T13:11:04+01:00
- Change default for --proximate to off always, instead of 1
when --human is (implicitly) specified
- Fix issue with regex patterns in --patterns-from, spotted by
Zer0-Tolerance++
- Documentation tweaks
0.2.1 2022-10-30T12:50:04+01:00
- Add support for --type=equal
- Add support for ^string as a shortcut for --type=starts-with
- Add support for string$ as a shortcut for --type=ends-with
- Add support for ^string$ as a shortcut for --type=equal
- Add support for §string as a shortcut for --type=words
- Bump dependency on highlighter to get support for "equal" and
the Type role for annotating strings with a type of search
- Rewrote the "pattern" section in the documentation, to give
a better overview from the start
0.2 2022-10-28T13:38:31+02:00
- Add support for --patterns-from
- Add support for --type=auto|regex|code, make --type leading
- Fixed a (implicit) --smartcase blocking use of --unicode
- Bumped dependency on highlighter to get multiple needle support
- Fix issue with handling unknown extension groups, Mustafa Aydın++
0.1.12 2022-10-22T13:04:37+02:00
- Add dependency on IO::Path::AutoDecompress to make
--auto-decompress option an option that is always available
- Bump dependency on String::Utils to get "non-word"
- Make regexes that consist of a literal string of word characters
only, use the much faster .contains logic on the literal string,
rather than going the full regex way
0.1.11 2022-10-20T16:01:39+02:00
- Add support for --auto-decompress
- Bump dependency on rak to get :ioify functionality
0.1.10 2022-10-19T13:10:02+02:00
- Introduce $*N dynamic variable to the pattern of --rename-files
and --modify-files.
- Make --modify-files repeatable by sorting the paths
- (Implicitely) specifying --smartcase in situations where it does
not make sense, is now silently ignored, just like --ignorecase
and --ignoremark
- Fix issue in loading of "sourcery" check
- Fix issue with divider in --help search results
- Fix issue with searching as if --find-all was active by default
0.1.9 2022-10-16T14:40:53+02:00
- Bump dependency on rak to get :sort functionality
- Make --rename-files repeatable by sorting the paths
- Fix spello in --dryrun in runtime documentation
0.1.8 2022-10-15T21:39:16+02:00
- Bump dependency on rak to fix issue with testing that would
inhibit installing App::Rak
0.1.7 2022-10-15T16:03:10+02:00
- Refurbish the --help functionality by allowing it to search
help subjects.
- Remove dependency on CLI::Help, it is no longer convenient to
use for rak
0.1.6 2022-10-14T22:40:31+02:00
- Fixed various issues with saving custom options, specifically:
- not saving some flags
- not being able to indicate a required value (aka --foo=!)
- not being able to indicate a default value (aka --foo=[bar])
- Allow ∞, * and Inf with --only-first to indicate all possible
results
- Fix issue with showing description on non-flag options
- Use RAK_CONFIG= to not load any custom options (including defaults)
0.1.5 2022-10-13T17:12:00+02:00
- Bump dependency on as-cli-arguments for better quoting rules
- Fix issue with message when removing a custom option
- Show single letter custom options with a single dash
- Allow for saving default options to be activated on each run
- Introduce RAK_CONFIG environment variable for location of custom
options
- Added documentation section "On the interpretation of options"
- Expanded documentation section "Creating your own options"
0.1.4 2022-10-12T14:55:51+02:00
- Add support for --output-dir
- Bump dependency on rak get some fixes
- Fix two cases of unexpected leftovers
0.1.3 2022-10-11T15:46:55+02:00
- Bump dependency on String::Utils to get support for ngram
- Bump dependency on rak to get :classify and :categorize support
- Add support for --classify and --categorize
0.1.2 2022-10-08T23:57:41+02:00
- Bump dependency on rak to get URL support as file specification,
and support for --accept and --deny
- Allow for multiple ecosystem specs with --ecosystem
- Add support for --description
0.1.1 2022-10-06T14:35:22+02:00
- Add support for --sourcery
- Add support for --ecosystem
- Fix issue with --list-custom-options
- Fix issue with some custom options being saved incorrectly
- Allow for negation of custom options that were saved as False
- Bump dependency on rak to have --find not be eagerized.
Unfortunately, this still doesn't solve the issue of the
iterator being held up somewhere / somehow until all values
have been produced
0.1 2022-10-02T20:04:39+02:00
- The first official beta-version of App::Rak. With fleshed
out documentation for all arguments from the command line
- Bump dependency on rak to get default for :dir/:file fix
and non-eagerizing when reading from STDIN
- Make sure --find-all is actually handled
- Support --per-line also with a Callable producer
- Properly stringify any Buf returned by a matcher as a list
of integers
- Rename --show-line-number to --show-item-number to make it
more in line with the concept of producers producing items
- Make dependency on Edit::Files optional
- Fix issue with --modify-files losing line-endings
- --edit and --find can now be used together again
- Allow a Callable to be specified with --degree
- Bump dependency on highlighter to fix --matches-only behaviour
0.0.99 2022-09-27T22:12:15+02:00
- Add support for --unicode
- Workaround Raku issue with coercion to Str with highlighting
- Fix issue with non-matching incomplete flags, such as --tri
- Make non-empty Slip return values from Callables DTRT
- Add documentation on possible return values of Callable patterns
- Bump dependency on rak for deadlock issues caused by Git::Files
- Fix issue with --blame-per-file not honoring e.g. --unique
- Fix issue with --blame-per-line not honoring e.g. --unique
- Fix issue with --json-per-file not honoring e.g. --unique
- Fix issue with --json-per-line not honoring e.g. --unique
- Fix issue with --json-per-elem not honoring e.g. --unique
0.0.98 2022-09-26T19:49:26+02:00
- Bump dependency on rak to get :old-new support
- Bump dependency on CLI::Help for unknown category fix
- Add support for --rename-files
- Add support for --absolute
0.0.97 2022-09-24T20:30:23+02:00
- Add extensions groups for #cro and #html
- Bump dependency on rak for various fixes
- Bump dependency on String::Utils to get selective importing
- Bump dependency on as-cli-arguments to get Pair support
- Complete rewrite of argument handling. Instead of feeding the
command line arguments into Capture to call MAIN with, process
all command line arguments in order and group them into areas
of interest / appropriate actions. This reduces the number of
checks that need to be made to figure out what to do, and makes
it possible to produce better error reports with regards to the
options specified on the command line.
- Add support for --proximate
- Add support for --human back in
- Add support for --json-per-elem
- Add support for --dont-catch
- Change dependency from JSON::Fast to JSON::Fast::Hyper to allow
for hypering --json-per-elem
- Fix issue with using a regex and --edit
- Bump dependency on META::constants for more resiliency
- Bump dependency on CLI::Version for more resiliency
- Document the --exec and --shell options
- Document --only-first properly (instead of as --first-only)
0.0.96 2022-09-12T12:07:41+02:00
- Fix snafu with argument parsing rework bleeding into the
distribution
0.0.95 2022-09-11T22:47:42+02:00
- Fix issue with specifying --extensions, finanalyst++ for spotting
- Bump dependency on rak for :eager support
0.0.94 2022-09-04T23:26:02+02:00
- Fix issue with error reporting of unknown options
- Fix issue with reading from STDIN
- Fix issue with codification of extensions to allow
- Fix issue with --show-blame
- Bump dependency on rak for various fixes
0.0.93 2022-09-04T13:45:08+02:00
- Improve usability of the --accessed, --created, --modified
and --meta-modified options so that comparisons are done using
epoch values, and there's an easy way to indicate a moment in
the past to compare against. Included extensive documentation
for these features
- Bump dependency on rak for :exec and :shell functionality
- Add support for --exec and --shell functionality
- Fix issue with --checkout having leftovers
- Fix issue with multiple alternatives but with an exact match
0.0.92 2022-09-02T14:44:38+02:00
- Add --max-matches-per-file option
- Add --accessed, --created, --meta-modified, --modified options
- Add better error handling, including "Did you mean"
0.0.91 2022-08-31T12:14:16+02:00
- Make --find / --edit combination work
- Document / Refine the --rak debugging option
- Add --paths option, for specifying paths as named argument
- Bump dependency on "rak" to get uvc fix
- Hopefully workaround spesh issue causing execution errors
0.0.90 2022-08-30T23:53:04+02:00
- A complete rework of the internals. Instead of having its own
internal engine, now depends on the new "rak" module for the
plumbing.
- All of the options of earlier versions should still work, albeit
with maybe a changed name, or slightly different (better) semantics.
- Many, many new options available, most notably:
- many options for selecting files from path properties
- support for CSV files, based on Text::CSV
- can now look into whole file if necessary, rather than by line
- integrated statistics and frequencies options
- git checkout on partial names
- made some external dependencies optional
- This now starts the path to version 0.1, the first official beta
release.
0.0.47 2022-08-09T12:59:56+02:00
- Make sure you can specify a ~/file with --files-from and
--paths-from
0.0.46 2022-08-09T12:04:24+02:00
- Allow for ~ to indicate home directory with specifications in
--paths-from and --files-from. SmokeMachine++ for the suggestion
0.0.45 2022-08-07T23:09:01+02:00
- Make "jsonl" default extension with --json-per-line
- Bump dependency on Git::Blame::File to get shortened sha support
- Add --unique option to only show unique produced lines
- Add --list-known-extensions option as an informational aid
- Fleshed out the help/input section a bit
- Bumped dependency on CLI::Version to be more lenient with error
checking
0.0.44 2022-08-07T13:50:07+02:00
- Fix issue with just --quietly
- Make "json" default extension with --json-per-file
- Fix "useless use" warning with some cases of WhateverCode as pattern
- Make legit warnings from processing Callable needles lose their
location in code, as it serves no purpose and is only noise
- Bumped dependency on CLI::Help to get better handling of --help foo
- Mention --help when complaining about unexpected options
- Make extension checks always lowercase
0.0.43 2022-08-06T23:59:18+02:00
- Make --ignorecase, --ignoremark, --smartcase also work on regular
expressions (by inserting :i / :m into the regex before EVALling)
0.0.42 2022-08-06T16:36:52+02:00
- Fix issue with --count-only
- Use --verbose instead of --files-with-matches with --count-only
- Direct filename specification bypasses extension checks
- Fix some pod issues, Anton Antonov++
0.0.41 2022-08-06T14:22:07+02:00
- Add --quietly to stop warnings in Callable needle execution.
For now only in those options that require code needles
- Add dependency on Trap for --silently support
- Add --silently to stop any output in Callable needle execution.
For now only in those options that require code needles
0.0.40 2022-08-05T17:12:19+02:00
- Add dependency on String::Utils, for "is-sha1" and "before"
- Skip filenames that are SHA1's (aka precompiled source) by default
- Make sure you can call "rak" with a Callable as a needle
0.0.39 2022-08-05T10:54:49+02:00
- Bump dependency on Git::Blame::File because then it will install
- Unexpected Boolean options that are False are now acceptable
- Die instead of exit if called as "rak"
0.0.38 2022-08-04T15:28:49+02:00
- Bump dependency on CLI::Version to get more leniency
- Export "rak" subroutine by default, adapt bin/rak accordingly
0.0.37 2022-08-04T00:18:12+02:00
- Bump dependency on Git::Blame::File to get Failure fix
0.0.36 2022-08-03T22:54:58+02:00
- Bump dependency on CLI::Version
- Bump dependency on Files::Containing to fix searching with Callable
- Add .ini extension in the #config group
- Make --known-extensions default for human users
0.0.35 2022-07-31T22:21:23+02:00
- Bump dependency on Files::Containing to get $*IO support and
support for running FIRST / NEXT / LAST phasers
- Add support for $*IO in Callable needles
- Fix various small bugs
0.0.34 2022-07-30T12:35:53+02:00
- Split off documentation into separate .rakudoc file
- Added .rakudoc and .pod6 to the raku extensions list
- Added support for FIRST, NEXT and LAST phasers if the needle
is a Callable
- Changed description to be more descriptive
- Some more pod cleanup
0.0.33 2022-07-29T21:33:26+02:00
- Fix issue with multiple matches inside the same paragraph with
--paragraph-context
- Fix issue with #raku, #text and #perl extension groups
0.0.32 2022-07-29T17:23:05+02:00
- Add "paragraph-context" option to show paragraph around match,
Eric de Hont++ for the suggestion
0.0.31 2022-07-28T23:46:56+02:00
- Bump dependency on Git::Blame::File to get latest fixes
- Add -blame-per-line option to filter on `git blame` objects
0.0.30 2022-07-28T14:02:10+02:00
- Add dependency on Git::Blame::File
- Add --show-blame option to show `git blame` output if possible
0.0.29 2022-07-28T00:19:30+02:00
- Fix off-by-one in line number in --vimgrep output, Damian++
0.0.28 2022-07-26T14:14:02+02:00
- Add --smartcase option like --ignorecase without uppercase
- Add --vimgrep option for integration into the :grep feature of vim
- Made "Creating your own options" documentation more prominent
0.0.27 2022-07-25T22:12:00+02:00
- Add --known-extensions to allow only known extensions
- Add --passthru option to allow only highlighting
- Add --pager option to page through output
- Add support for #python, #ruby, #markdown, #text extensions
0.0.26 2022-07-24T23:53:03+02:00
- Add --list-expanded-options option for debugging
- Add --extensions option to specify extensions to look for
0.0.25 2022-07-24T17:53:12+02:00
- Add --paths-from option to read paths from a file
- Add --files-from option to read filenames from a file
0.0.24 2022-07-24T16:44:28+02:00
- Add --find option to interprete selected paths as lines
- Add -json-per-file option when reading from STDIN
- Fix handling of "-" as a positional parameter
- Fix handling of STDIN if a human is typing
- Bump dependency of "as-cli-arguments" for fixes
0.0.23 2022-07-23T22:17:46+02:00
- Bump dependency on Files::Containing to get "has-word"
- First working version of reading lines from STDIN
0.0.22 2022-07-22T17:13:41+02:00
- Make --json-per-line actually work
- Add "count-only" support to json-per-line
- Bump dependency on CLI::Help to inhibit -h from triggering
- Bump dependency on CLI::Version to inhibit -v from triggering
- Fix issue with options indicating False
0.0.21 2022-07-22T14:09:00+02:00
- Rename --list-additional-options to --list-custom-options
- Rename --json to --json-per-file
- Add option --json-per-line to check each line for JSON
- Allow specification of value with option replacement
0.0.20 2022-07-21T14:24:45+02:00
- Add option --json to check JSON files only
0.0.19 2022-07-21T13:07:22+02:00
- Add option --dry-run to *not* actually make any changes
- Add option --backup to make backups of any modified files
- Add initial version of all help sections
0.0.18 2022-07-20T23:14:37+02:00
- Add option --file-separator-null to get \0 between filenames
- Allow --no-foo as alternative to --/foo
- Add option --modify-files to modify content of files with Callable
0.0.17 2022-07-20T12:52:44+02:00
- Rename --I option to --repository to get away from Perlishness
- Rename --M option to --module for better clarity
- Rename option --no-filename to --show-filename for consistency
- Rename option --line-number to --show-line-number for consistency
- Add option --break to determine breaking between matches of files
- Add option --group-matches to only mention filename once
- Adapt documentation
0.0.16 2022-07-19T17:15:09+02:00
- Bump dependency on "highlighter" to get ":type<ends-with> support
- Bump dependency on "Files::Containing" to get ":type" support
- Add support for --type functionality
- Initial version of --help documentation
0.0.15 2022-07-19T12:03:57+02:00
- Add support for -I functionality
- Add support for -M functionality
- Worked a bit on the pod
0.0.14 2022-07-18T20:47:50+02:00
- Add dependency on META::constants
- Add dependency on CLI::Help to get --help support
- Make sure that option replacements occur recursively
- Bump dependency on "Files::Containing" to get :count-only
functionality
- Add support for --count-only functionality
- Cleaned up Changes
0.0.13 2022-07-17T10:17:34+02:00
- Fix issue when there was no config file available
- Remove mentions of now removed option names
- Allow editor to be named with --edit
0.0.12 2022-07-16T22:17:25+02:00
- Process option substitutions in the order they are specified
- Remove all aliases for each option: each option can only be accessed
by default using a single (long) name, for clarity. Users can add
their own shortcuts with --save, or add a set from someone adhering
to either "grep", "ack" or "ag" options
- Changed wording in documentation to refer to "options" if they are
about optional named arguments on the command line
- Change "list-tags" option to "list-additional-options", to be more
in line with names used
0.0.11 2022-07-16T13:29:57+02:00
- Remove "--with" option: you can now use any saved option directly,
without having to use --with
- Bump dependency on "highlighter" to get colum fix for regexes
and fix for highlighting on regexes issue
- Bump dependency on "Edit::Files" to not call editor if nothing to
edit
0.0.10 2022-07-15T23:39:04+02:00
- Up dependency on "Edit::Files" in code as well :-(
0.0.9 2022-07-15T23:29:55+02:00
- Up dependency on "Edit::Files" to get nvim support
- Add support for --pattern, allowing pattern to be saved with --save
0.0.8 2022-07-15T15:59:26+02:00
- Add dependency on "JSON::Fast"
- Add support for --save=tag functionality
- Add support for --with=tag1,tag2 functionality
- Add support for --list-tags functionality
0.0.7 2022-07-15T12:55:35+02:00
- Bump dependency on "highlighter" to get "columns" support
- Add scaffolding and documentation for --replace-files argument
- Add dependency on "Edit::Files"
- Add support for "--edit" argument to edit the search result
0.0.6 2022-07-14T12:52:34+02:00
- Allow for multiple paths to be specified
- Bump dependency on Files::Containing to be up-to-date
- Add -h / --no-filenames argument to *not* show filenames
- Add -n / --line-number argument to show line numbers
- Add dependency on "as-cli-arguments" for better error reporting
- Remove some premature optimizations
0.0.5 2022-07-10T15:26:55+02:00
- No longer follow symlinked directories by default
- Bump dependency on Files::Containing to get :follow-symlinks
capability
- Add -S / --follow-symlinks arguments to follow symlinked directories
0.0.4 2022-07-09T14:22:33+02:00
- Fix actual dependency on CLI::Version, spotted by CI
0.0.3 2022-07-09T13:59:14+02:00
- Bump dependency on Files::Containing to get new semantics if
a Callable is specified as the pattern
- Bump dependency on highlighter to be able to use the
:summary-if-larger-than feature
- Bump dependency on CLI::Version just for the sake of it
- Improved internal documentation
0.0.2 2022-06-26T15:12:36+02:00
- Added a lot of functionality and a lot of pod. Still a lot
of work to do. Suggestions welcome!
0.0.1 2022-06-21T13:41:02+02:00
- Initial version