2424from .exceptions import CommitlintException
2525from .git_helpers import get_commit_message_of_hash , get_commit_messages_of_hash_range
2626from .linter import lint_commit_message
27- from .linter .utils import remove_comments
27+ from .linter .utils import remove_diff_from_commit_message
2828from .messages import VALIDATION_FAILED , VALIDATION_SUCCESSFUL
2929
3030
@@ -93,9 +93,7 @@ def get_args() -> argparse.Namespace:
9393
9494
9595def _show_errors (
96- commit_message : str ,
97- errors : List [str ],
98- skip_detail : bool = False ,
96+ commit_message : str , errors : List [str ], skip_detail : bool = False
9997) -> None :
10098 """
10199 Display a formatted error message for a list of errors.
@@ -104,10 +102,10 @@ def _show_errors(
104102 commit_message (str): The commit message to display.
105103 errors (List[str]): A list of error messages to be displayed.
106104 skip_detail (bool): Whether to skip the detailed error message.
107-
108105 """
109106 error_count = len (errors )
110- commit_message = remove_comments (commit_message )
107+
108+ commit_message = remove_diff_from_commit_message (commit_message )
111109
112110 console .error (f"⧗ Input:\n { commit_message } \n " )
113111
@@ -141,24 +139,28 @@ def _get_commit_message_from_file(filepath: str) -> str:
141139 return commit_message
142140
143141
144- def _handle_commit_message (commit_message : str , skip_detail : bool ) -> None :
142+ def _handle_commit_message (
143+ commit_message : str , skip_detail : bool , strip_comments : bool = False
144+ ) -> None :
145145 """
146146 Handles a single commit message, checks its validity, and prints the result.
147147
148148 Args:
149149 commit_message (str): The commit message to be handled.
150150 skip_detail (bool): Whether to skip the detailed error linting.
151+ strip_comments (bool, optional): Whether to remove comments from the
152+ commit message (default is False).
151153
152154 Raises:
153155 SystemExit: If the commit message is invalid.
154156 """
155- success , errors = lint_commit_message (commit_message , skip_detail = skip_detail )
157+ success , errors = lint_commit_message (commit_message , skip_detail , strip_comments )
156158
157159 if success :
158160 console .success (VALIDATION_SUCCESSFUL )
159161 return
160162
161- _show_errors (commit_message , errors , skip_detail = skip_detail )
163+ _show_errors (commit_message , errors , skip_detail )
162164 sys .exit (1 )
163165
164166
@@ -177,13 +179,13 @@ def _handle_multiple_commit_messages(
177179 has_error = False
178180
179181 for commit_message in commit_messages :
180- success , errors = lint_commit_message (commit_message , skip_detail = skip_detail )
182+ success , errors = lint_commit_message (commit_message , skip_detail )
181183 if success :
182184 console .verbose ("lint success" )
183185 continue
184186
185187 has_error = True
186- _show_errors (commit_message , errors , skip_detail = skip_detail )
188+ _show_errors (commit_message , errors , skip_detail )
187189 console .error ("" )
188190
189191 if has_error :
@@ -207,7 +209,9 @@ def main() -> None:
207209 if args .file :
208210 console .verbose ("checking commit from file" )
209211 commit_message = _get_commit_message_from_file (args .file )
210- _handle_commit_message (commit_message , skip_detail = args .skip_detail )
212+ _handle_commit_message (
213+ commit_message , skip_detail = args .skip_detail , strip_comments = True
214+ )
211215 elif args .hash :
212216 console .verbose ("checking commit from hash" )
213217 commit_message = get_commit_message_of_hash (args .hash )
0 commit comments