From fcbc979be8f17fbfe785e4d61703a58a14a76724 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 11 May 2013 15:19:43 +0100 Subject: Add --common-exclude; implement exclusions --- license-summary | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/license-summary b/license-summary index e0152ea..43dbded 100755 --- a/license-summary +++ b/license-summary @@ -32,6 +32,12 @@ __version__ = '0.0' class LicenseSummary(cliapp.Application): def add_settings(self): + self.settings.string_list( + ['common-exclude'], + 'add REGEXP to patterns for files that are commonly excluded', + metavar='REGEXP', + default=['NEWS', 'COPYING', 'LICENSE', 'LICENCE']) + self.settings.string_list( ['exclude', 'e'], 'exclude files matching REGEXP ' @@ -77,7 +83,17 @@ class LicenseSummary(cliapp.Application): self.output.write('\t%s\n' % filename) def filenames_without_summary(self): - return set(self.filenames).difference(self.filenames_with_summaries()) + with_summary = self.filenames_with_summaries() + without_summary = set(self.filenames).difference(with_summary) + result = set() + patterns = self.settings['common-exclude'] + self.settings['exclude'] + for filename in without_summary: + for pattern in patterns: + if re.search(pattern, filename): + break + else: + result.add(filename) + return result def filenames_with_summaries(self): result = set() -- cgit v1.2.1