support globbing to match things like git-*
[filters.git] / fanboy
CommitLineData
5fbd4551
JH
1#!/usr/bin/perl
2
3if (! @ARGV) {
8762c758 4 @ARGV=qw(linus git linux rebase rebased merge merged cherry-pick
84cbfd03 5 branch branched branches git-*);
5fbd4551
JH
6}
7
84cbfd03
JH
8my $coolstuff=join("|",
9 map {
10 $_=quotemeta($_);
11 s/\\\*/.*/g;
12 s/\\\?/./g;
13 $_;
14 } reverse sort @ARGV);
5fbd4551
JH
15
16my $len=0;
80e2e3ff
JH
17my $indent="";
18my $indent_printed=0;
5fbd4551 19while (<STDIN>) {
80e2e3ff
JH
20 if (/$coolstuff/) {
21 if (/^([>|][>|\s]*)/) {
22 if ($indent ne $1) {
23 print "\n" if $len;
24 $len=0;
25 $indent=$1;
26 $indent_printed=0;
27 }
28 }
29 else {
30 if (length $indent && $indent_printed) {
31 print "\n";
32 $len=0;
33 }
34 $indent="";
35 $indent_printed=0;
36 }
37
38 while(/(($coolstuff)[.?!]*)/ig) {
39 $len+=length($1)+1;
40 if ($len > 70) {
41 print "\n";
42 $len=0;
43 }
44 if (length $indent && ! $indent_printed) {
45 print $indent;
46 $indent_printed=1;
47 }
48 print $1." ";
5fbd4551 49 }
5fbd4551
JH
50 }
51}
52print "\n" if $len;
This page took 0.012029 seconds and 4 git commands to generate.