From 6cb97f9861f51a2445833af000fa6cb3326d6a0d Mon Sep 17 00:00:00 2001 From: Gabriel Pragin Date: Mon, 22 Dec 2025 21:57:37 -0800 Subject: [PATCH] fix: limit inline # formatting to lines that do not begin with # --- src/yamlfix/adapters.py | 1 + tests/unit/test_adapter_yaml.py | 4 ++++ 2 files changed, 5 insertions(+) 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()