|
1 | 1 | import * as vscode from 'vscode'; |
2 | 2 | import cp = require('child_process'); |
3 | 3 | import path = require('path'); |
4 | | -import {C_MODE, CPP_MODE, OBJECTIVE_C_MODE, JAVA_MODE} from './clangMode'; |
| 4 | +import {MODES} from './clangMode'; |
5 | 5 | import { getBinPath } from './clangPath'; |
6 | 6 | import sax = require('sax'); |
7 | 7 |
|
@@ -171,9 +171,12 @@ export class ClangDocumentFormattingEditProvider implements vscode.DocumentForma |
171 | 171 | } |
172 | 172 | }; |
173 | 173 |
|
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 | + ]; |
177 | 180 |
|
178 | 181 | if (range) { |
179 | 182 | var offset = document.offsetAt(range.start); |
@@ -210,7 +213,7 @@ export function activate(ctx: vscode.ExtensionContext): void { |
210 | 213 |
|
211 | 214 | var formatter = new ClangDocumentFormattingEditProvider(); |
212 | 215 |
|
213 | | - [C_MODE, CPP_MODE, JAVA_MODE, OBJECTIVE_C_MODE].forEach(mode => { |
| 216 | + MODES.forEach(mode => { |
214 | 217 | ctx.subscriptions.push(vscode.languages.registerDocumentRangeFormattingEditProvider(mode, formatter)); |
215 | 218 | ctx.subscriptions.push(vscode.languages.registerDocumentFormattingEditProvider(mode, formatter)); |
216 | 219 | }) |
|
0 commit comments