cli: Support file exclude/include filters in cros format
This allows repositories to configure
`cros format = cros format --check --exclude=... ${PRESUBMIT_FILES}`
in their PRESUBMIT.cfg when some file types are not ready
to adopt to the format mandated by cros format yet.
BUG=b:246861469
BUG=b:245439871
TEST=cros format cros/cros_format.py
TEST=cros format cros/cros_format.py --exclude='*.py'
TEST=cros format cros/cros_format.py --include='*.py' --exclude='*.py'
TEST=cros format --help
TEST=./run_tests cli/cros/cros_format_unittest.py
Change-Id: I77806b3f6eb4f1ba885052700b43dcc6e3c498a2
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4116312
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Li-Yu Yu <aaronyu@google.com>
Commit-Queue: Li-Yu Yu <aaronyu@google.com>
diff --git a/scripts/cros.py b/scripts/cros.py
index e351690..e3c7075 100644
--- a/scripts/cros.py
+++ b/scripts/cros.py
@@ -48,6 +48,7 @@
epilog=epilog,
caching=class_def.use_caching_options,
dryrun=class_def.use_dryrun_options,
+ filter=class_def.use_filter_options,
formatter_class=argparse.RawDescriptionHelpFormatter,
)
class_def.AddParser(sub_parser)