@@ -21,6 +21,8 @@ class CheckArgs(TypedDict, total=False):
2121 message_length_limit : int
2222 allowed_prefixes : list [str ]
2323 message : str
24+ default_range : bool
25+ verbose : bool
2426
2527
2628class Check :
@@ -40,6 +42,8 @@ def __init__(self, config: BaseConfig, arguments: CheckArgs, *args: object) -> N
4042 self .allow_abort = bool (
4143 arguments .get ("allow_abort" , config .settings ["allow_abort" ])
4244 )
45+ self .default_range = bool (arguments .get ("default_range" ))
46+ self .verbose = bool (arguments .get ("verbose" ))
4347 self .max_msg_length = arguments .get ("message_length_limit" , 0 )
4448
4549 # we need to distinguish between None and [], which is a valid value
@@ -50,25 +54,28 @@ def __init__(self, config: BaseConfig, arguments: CheckArgs, *args: object) -> N
5054 else config .settings ["allowed_prefixes" ]
5155 )
5256
53- self ._valid_command_argument ()
54-
55- self .config : BaseConfig = config
56- self .encoding = config .settings ["encoding" ]
57- self .cz = factory .committer_factory (self .config )
58-
59- def _valid_command_argument (self ) -> None :
6057 num_exclusive_args_provided = sum (
6158 arg is not None
62- for arg in (self .commit_msg_file , self .commit_msg , self .rev_range )
59+ for arg in (
60+ self .commit_msg_file ,
61+ self .commit_msg ,
62+ self .rev_range ,
63+ )
6364 )
64- if num_exclusive_args_provided == 0 and not sys .stdin .isatty ():
65- self .commit_msg = sys .stdin .read ()
66- elif num_exclusive_args_provided != 1 :
65+
66+ if num_exclusive_args_provided > 1 :
6767 raise InvalidCommandArgumentError (
6868 "Only one of --rev-range, --message, and --commit-msg-file is permitted by check command! "
6969 "See 'cz check -h' for more information"
7070 )
7171
72+ if num_exclusive_args_provided == 0 and not sys .stdin .isatty ():
73+ self .commit_msg = sys .stdin .read ()
74+
75+ self .config : BaseConfig = config
76+ self .encoding = config .settings ["encoding" ]
77+ self .cz = factory .committer_factory (self .config )
78+
7279 def __call__ (self ) -> None :
7380 """Validate if commit messages follows the conventional pattern.
7481
@@ -109,7 +116,10 @@ def _get_commits(self) -> list[git.GitCommit]:
109116 return [git .GitCommit (rev = "" , title = "" , body = self ._filter_comments (msg ))]
110117
111118 # Get commit messages from git log (--rev-range)
112- return git .get_commits (end = self .rev_range )
119+ return git .get_commits (
120+ git .get_default_branch () if self .default_range else None ,
121+ self .rev_range ,
122+ )
113123
114124 @staticmethod
115125 def _filter_comments (msg : str ) -> str :
0 commit comments