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)