1818
1919logger = logging .getLogger ('pre_commit' )
2020
21+ check_string_regex = cfgv .check_and (cfgv .check_string , cfgv .check_regex )
22+
2123
2224def check_type_tag (tag ):
2325 if tag not in ALL_TAGS :
@@ -53,12 +55,8 @@ def _make_argparser(filenames_help):
5355 cfgv .Required ('language' , cfgv .check_one_of (all_languages )),
5456 cfgv .Optional ('alias' , cfgv .check_string , '' ),
5557
56- cfgv .Optional (
57- 'files' , cfgv .check_and (cfgv .check_string , cfgv .check_regex ), '' ,
58- ),
59- cfgv .Optional (
60- 'exclude' , cfgv .check_and (cfgv .check_string , cfgv .check_regex ), '^$' ,
61- ),
58+ cfgv .Optional ('files' , check_string_regex , '' ),
59+ cfgv .Optional ('exclude' , check_string_regex , '^$' ),
6260 cfgv .Optional ('types' , cfgv .check_array (check_type_tag ), ['file' ]),
6361 cfgv .Optional ('exclude_types' , cfgv .check_array (check_type_tag ), []),
6462
@@ -260,7 +258,8 @@ def warn_unknown_keys_repo(extra, orig_keys, dct):
260258 cfgv .check_array (cfgv .check_one_of (C .STAGES )),
261259 C .STAGES ,
262260 ),
263- cfgv .Optional ('exclude' , cfgv .check_regex , '^$' ),
261+ cfgv .Optional ('files' , check_string_regex , '' ),
262+ cfgv .Optional ('exclude' , check_string_regex , '^$' ),
264263 cfgv .Optional ('fail_fast' , cfgv .check_bool , False ),
265264 cfgv .Optional (
266265 'minimum_pre_commit_version' ,
@@ -272,6 +271,7 @@ def warn_unknown_keys_repo(extra, orig_keys, dct):
272271 'repos' ,
273272 'default_language_version' ,
274273 'default_stages' ,
274+ 'files' ,
275275 'exclude' ,
276276 'fail_fast' ,
277277 'minimum_pre_commit_version' ,
0 commit comments