diff options
author | Poommetee Ketson <poommetee@protonmail.com> | 2017-10-02 23:31:52 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-02 23:31:52 +0700 |
commit | 50058187982361636a3bf1734412589bd1a0e818 (patch) | |
tree | 66dca0bc13094b4fdf2fcadc9d705640d0d03188 | |
parent | 36298186f4c521a2e839729949df76d6c318a105 (diff) | |
parent | 1f60d0c23f25910904cad1b2318785e00228c90c (diff) |
Merge pull request #11654 from bojidar-bg/docstatus-fnmatch
Allow using wildcards to filter docstatus class names
-rw-r--r-- | doc/tools/doc_status.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/doc/tools/doc_status.py b/doc/tools/doc_status.py index 6b6b794f11..314f890bd7 100644 --- a/doc/tools/doc_status.py +++ b/doc/tools/doc_status.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 +import fnmatch import os import sys import re @@ -356,8 +357,13 @@ for file in input_file_list: class_names.sort() if len(input_class_list) < 1: - input_class_list = class_names + input_class_list = ['*'] +filtered_classes = set() +for pattern in input_class_list: + filtered_classes |= set(fnmatch.filter(class_names, pattern)) +filtered_classes = list(filtered_classes) +filtered_classes.sort() ################################################################################ # Make output table # @@ -369,10 +375,7 @@ table_column_chars = '|' total_status = ClassStatus('Total') -for cn in input_class_list: - if not cn in classes: - print('Cannot find class ' + cn + '!') - sys.exit(255) +for cn in filtered_classes: c = classes[cn] validate_tag(c, 'class') |