diff --git a/package.json b/package.json index 9f02670..834bcb7 100644 --- a/package.json +++ b/package.json @@ -207,6 +207,11 @@ "default": true, "description": "Keep diagnostic information after document closed." }, + "LuaCoderAssist.format.enable": { + "type": "boolean", + "default": true, + "description": "Enable/Disable code formatter." + }, "LuaCoderAssist.format.lineWidth": { "type": "integer", "default": 120, diff --git a/server/coder.js b/server/coder.js index 75fb04f..a57b5f7 100644 --- a/server/coder.js +++ b/server/coder.js @@ -29,14 +29,14 @@ class Coder { this.settings = { enable: true, debug: false, - preloads:[], + preloads: [], useLove: false, useJit: false, symbol: { showAnonymousFunction: true, showFunctionOnly: false, }, - luaPath:"", + luaPath: "", luacheck: { enable: true, onSave: true, @@ -60,6 +60,7 @@ class Coder { allowDefined: false }, format: { + enable: true, lineWidth: 120, indentCount: 4, quotemark: "single" diff --git a/server/providers/format-provider.js b/server/providers/format-provider.js index 8fadcea..b340813 100644 --- a/server/providers/format-provider.js +++ b/server/providers/format-provider.js @@ -25,6 +25,10 @@ class FormatProvider { let uri = params.textDocument.uri; let opt = this.coder.settings.format; + if (!opt.enable) { + return []; + } + let document = yield this.coder.document(uri); let text