X-Git-Url: http://git.ieval.ro/?p=filters.git;a=blobdiff_plain;f=fanboy;h=c685ed0665af3a65d21527e0ec06eb057bbddee2;hp=32fe7e396f7f06b3279b5a4ff547c876cbbf1725;hb=94ddd3c0440a78b1c66b41863bfb19343976b49d;hpb=84cbfd03b1483609e1b9fdf8b8b4403533e17748 diff --git a/fanboy b/fanboy index 32fe7e3..c685ed0 100755 --- a/fanboy +++ b/fanboy @@ -1,11 +1,21 @@ #!/usr/bin/perl +my %topics=( + git => [qw(linus git linux rebase rebased merge merged cherry-pick + branch branched branches git-*)], + ubuntu => [qw(Mark MOTU ubuntu debian rock rocks rule naked dapper + feisty fiesty gutsy hoary edgy universe launchpad gnome desktop + sabdfl)], +); + if (! @ARGV) { - @ARGV=qw(linus git linux rebase rebased merge merged cherry-pick - branch branched branches git-*); + @ARGV=@{$topics{git}}; +} +elsif (@ARGV == 1 && exists $topics{$ARGV[0]}) { + @ARGV=@{$topics{$ARGV[0]}}; } -my $coolstuff=join("|", +my $total_awesomeness_dude=join("|", map { $_=quotemeta($_); s/\\\*/.*/g; @@ -17,7 +27,7 @@ my $len=0; my $indent=""; my $indent_printed=0; while () { - if (/$coolstuff/) { + if (/$total_awesomeness_dude/) { if (/^([>|][>|\s]*)/) { if ($indent ne $1) { print "\n" if $len; @@ -35,7 +45,7 @@ while () { $indent_printed=0; } - while(/(($coolstuff)[.?!]*)/ig) { + while(/(($total_awesomeness_dude)[.?!]*)/ig) { $len+=length($1)+1; if ($len > 70) { print "\n";