Skip to content

Commit 9c5caab

Browse files
committed
pass -assume-filename to clang-format
This ensures it detects the proper input language from the file's extension. Otherwise, it formats TypeScript as if it were C++ or something.
1 parent c9584aa commit 9c5caab

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/extension.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,12 @@ export class ClangDocumentFormattingEditProvider implements vscode.DocumentForma
171171
}
172172
};
173173

174-
var formatArgs = ['-output-replacements-xml'];
175-
formatArgs.push(`-style=${this.getStyle()}`);
176-
formatArgs.push(`-fallback-style=${this.getFallbackStyle()}`);
174+
var formatArgs = [
175+
'-output-replacements-xml',
176+
`-style=${this.getStyle()}`,
177+
`-fallback-style=${this.getFallbackStyle()}`,
178+
`-assume-filename=${document.fileName}`,
179+
];
177180

178181
if (range) {
179182
var offset = document.offsetAt(range.start);

0 commit comments

Comments
 (0)