summaryrefslogtreecommitdiff
path: root/license-summary
diff options
context:
space:
mode:
Diffstat (limited to 'license-summary')
-rwxr-xr-xlicense-summary18
1 files changed, 17 insertions, 1 deletions
diff --git a/license-summary b/license-summary
index e0152ea..43dbded 100755
--- a/license-summary
+++ b/license-summary
@@ -33,6 +33,12 @@ 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 '
'from report of files without a license summary',
@@ -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()