diff --git a/src/yamlfix/adapters.py b/src/yamlfix/adapters.py index dbb845b..4d997bd 100644 --- a/src/yamlfix/adapters.py +++ b/src/yamlfix/adapters.py @@ -586,6 +586,7 @@ def _fix_comments(self, source_code: str) -> str: config.comments_min_spaces_from_content > 1 and " #" in line and line[-1] not in ["'", '"'] + and not line.lstrip().startswith("#") ): line = re.sub( r"^([^\"']*[^\"' \t])(\s+?)#", rf"\1{comment_start}", line diff --git a/tests/unit/test_adapter_yaml.py b/tests/unit/test_adapter_yaml.py index b56739d..8fe0f69 100644 --- a/tests/unit/test_adapter_yaml.py +++ b/tests/unit/test_adapter_yaml.py @@ -81,6 +81,8 @@ def test_comment_spacing_config(self) -> None: # comment project_name: yamlfix #comment "key #1": 'value #2' + # comment + # #!/usr/bin/env bash """ ) fixed_source = dedent( @@ -89,6 +91,8 @@ def test_comment_spacing_config(self) -> None: # comment project_name: yamlfix # comment 'key #1': 'value #2' + # comment + # #!/usr/bin/env bash """ ) config = YamlfixConfig()