Compare commits

...
2 Commits
Author SHA1 Message Date
Christoph Brandau dfe15dd3db Fix single-line brace formatting to preserve internal whitespace
The formatter now calculates and passes explicit leading and trailing whitespace around expression content to the `_brace` method. This ensures correct rendering of single-line expressions that include braces.
2026-06-22 08:49:22 +02:00
Christoph Brandau 3b233389c8 Fix Tcl formatting bug by adjusting formatter options 2026-06-22 08:29:48 +02:00
3 changed files with 11 additions and 1 deletions
+4
View File
@@ -17,3 +17,7 @@
## [2026.6.100]
- Fix several bugs
## [2026.6.200]
- Fix foramtting bug
+4
View File
@@ -98,8 +98,12 @@ class TclLanguageServer(server.LanguageServer):
FormatterOpts(
indent=indent,
spaces_in_braces=False,
balanced_spaces_in_braces=False,
max_blank_lines=500,
indent_namespace_eval=True,
indent_mixed_tab_size=0,
emacs=False,
debug_whitespace=False,
),
)
+3 -1
View File
@@ -26,6 +26,8 @@ class NxFormatter(BaseFormatter):
formatted += [line]
if expr.pos[0] == expr.end_pos[0]:
return self._brace(formatted)
space_before = expr.children[0].pos[1] - expr.pos[1] - 1
space_after = expr.end_pos[1] - expr.children[-1].end_pos[1] - 1
return self._brace(formatted, (space_before, space_after))
return ["{"] + self._indent(formatted, self.opts.indent) + ["}"]