Skip to content

Commit 37f5088

Browse files
committed
2 parents e196c3d + 8c01eed commit 37f5088

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# EmmyLua for VSCode
1+
# EmmyLua for VSCode (Unstable)
22

33
[![Online EmmyLua Doc](https://img.shields.io/badge/emmy-doc-46BC99.svg?style=flat-square)](https://emmylua.github.io)
44
[![donate](https://img.shields.io/badge/donate-emmy-FF69B4.svg?style=flat-square)](https://emmylua.github.io/donate.html)
@@ -16,4 +16,4 @@
1616

1717
### 1.0.0
1818

19-
Initial release of ...
19+
Initial release of ...

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,16 +299,17 @@
299299
"test": "npm run compile && node ./node_modules/vscode/bin/test"
300300
},
301301
"devDependencies": {
302+
"tslint": "^5.8.0",
302303
"typescript": "^2.6.1",
303-
"vscode": "1.1.21",
304-
"tslint": "^5.8.0"
304+
"vscode": "1.1.21"
305305
},
306306
"dependencies": {
307307
"vscode-languageclient": "4.3.0",
308308
"vscode-debugadapter": "1.31.0",
309309
"vscode-debugprotocol": "1.31.0",
310-
"@types/node": "^7.0.43",
311310
"@types/mocha": "^2.2.42",
311+
"@types/node": "^7.0.43",
312+
"lua-fmt": "^2.6.0",
312313
"smart-buffer": "^4.0.1",
313314
"xml2js": "^0.4.19"
314315
}

src/extension.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import findJava from "./findJava";
99
import { LanguageClient, LanguageClientOptions, ServerOptions, StreamInfo } from "vscode-languageclient";
1010
import { AttachDebuggerProvider } from './debugger/AttachDebuggerProvider';
1111
import { MobDebuggerProvider } from './debugger/MobDebuggerProvider';
12+
import { formatText } from 'lua-fmt';
1213

1314
const LANGUAGE_ID = 'lua'; //EmmyLua
1415
export let savedContext: vscode.ExtensionContext;
@@ -30,6 +31,14 @@ export function activate(context: vscode.ExtensionContext) {
3031
vscode.commands.registerCommand("emmy.restartServer", restartServer);
3132
vscode.commands.registerCommand("emmy.showReferences", showReferences);
3233

34+
vscode.languages.registerDocumentFormattingEditProvider(
35+
"lua", {
36+
provideDocumentFormattingEdits(document, position, token): vscode.ProviderResult<vscode.TextEdit[]> {
37+
return [new vscode.TextEdit(new vscode.Range(0, 0, document.lineCount, 0), formatText(document.getText()))];
38+
}
39+
}
40+
)
41+
3342
const attProvider = new AttachDebuggerProvider();
3443
savedContext.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("emmylua_attach", attProvider));
3544
savedContext.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("emmylua_launch", attProvider));

0 commit comments

Comments
 (0)