diff options
-rwxr-xr-x | scripts/get_maintainer.pl | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/get_maintainer.pl b/scripts/get_maintainer.pl index aed4511f0304..633f2dd3de27 100755 --- a/scripts/get_maintainer.pl +++ b/scripts/get_maintainer.pl | |||
@@ -49,6 +49,7 @@ my $scm = 0; | |||
49 | my $web = 0; | 49 | my $web = 0; |
50 | my $subsystem = 0; | 50 | my $subsystem = 0; |
51 | my $status = 0; | 51 | my $status = 0; |
52 | my $letters = ""; | ||
52 | my $keywords = 1; | 53 | my $keywords = 1; |
53 | my $sections = 0; | 54 | my $sections = 0; |
54 | my $file_emails = 0; | 55 | my $file_emails = 0; |
@@ -241,6 +242,7 @@ if (!GetOptions( | |||
241 | 'status!' => \$status, | 242 | 'status!' => \$status, |
242 | 'scm!' => \$scm, | 243 | 'scm!' => \$scm, |
243 | 'web!' => \$web, | 244 | 'web!' => \$web, |
245 | 'letters=s' => \$letters, | ||
244 | 'pattern-depth=i' => \$pattern_depth, | 246 | 'pattern-depth=i' => \$pattern_depth, |
245 | 'k|keywords!' => \$keywords, | 247 | 'k|keywords!' => \$keywords, |
246 | 'sections!' => \$sections, | 248 | 'sections!' => \$sections, |
@@ -271,7 +273,8 @@ $output_multiline = 0 if ($output_separator ne ", "); | |||
271 | $output_rolestats = 1 if ($interactive); | 273 | $output_rolestats = 1 if ($interactive); |
272 | $output_roles = 1 if ($output_rolestats); | 274 | $output_roles = 1 if ($output_rolestats); |
273 | 275 | ||
274 | if ($sections) { | 276 | if ($sections || $letters ne "") { |
277 | $sections = 1; | ||
275 | $email = 0; | 278 | $email = 0; |
276 | $email_list = 0; | 279 | $email_list = 0; |
277 | $scm = 0; | 280 | $scm = 0; |
@@ -682,8 +685,10 @@ sub get_maintainers { | |||
682 | $line =~ s/\\\./\./g; ##Convert \. to . | 685 | $line =~ s/\\\./\./g; ##Convert \. to . |
683 | $line =~ s/\.\*/\*/g; ##Convert .* to * | 686 | $line =~ s/\.\*/\*/g; ##Convert .* to * |
684 | } | 687 | } |
685 | $line =~ s/^([A-Z]):/$1:\t/g; | 688 | my $count = $line =~ s/^([A-Z]):/$1:\t/g; |
686 | print("$line\n"); | 689 | if ($letters eq "" || (!$count || $letters =~ /$1/i)) { |
690 | print("$line\n"); | ||
691 | } | ||
687 | } | 692 | } |
688 | print("\n"); | 693 | print("\n"); |
689 | } | 694 | } |
@@ -814,6 +819,7 @@ Other options: | |||
814 | --pattern-depth => Number of pattern directory traversals (default: 0 (all)) | 819 | --pattern-depth => Number of pattern directory traversals (default: 0 (all)) |
815 | --keywords => scan patch for keywords (default: $keywords) | 820 | --keywords => scan patch for keywords (default: $keywords) |
816 | --sections => print all of the subsystem sections with pattern matches | 821 | --sections => print all of the subsystem sections with pattern matches |
822 | --letters => print all matching 'letter' types from all matching sections | ||
817 | --mailmap => use .mailmap file (default: $email_use_mailmap) | 823 | --mailmap => use .mailmap file (default: $email_use_mailmap) |
818 | --version => show version | 824 | --version => show version |
819 | --help => show this help information | 825 | --help => show this help information |