Skip to content
This repository was archived by the owner on Jun 8, 2023. It is now read-only.

Commit f42baea

Browse files
Ganesh Prasad Kumbledragos
Ganesh Prasad Kumble
authored andcommitted
Added support for scalariformFormat (#44)
* Added support to scalariformFormat in package.json * Added support for scalariformFormat in sbt task handler
1 parent f3f418a commit f42baea

File tree

2 files changed

+136
-109
lines changed

2 files changed

+136
-109
lines changed

scala/package.json

Lines changed: 130 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -1,110 +1,132 @@
11
{
2-
"name": "scala-lsp",
3-
"displayName": "Scala Language Server",
4-
"description": "A Scala language server based on Ensime",
5-
"icon": "images/scala-logo.png",
6-
"version": "0.1.4",
7-
"repository": {
8-
"url": "https://github.com/dragos/dragos-vscode-scala"
9-
},
10-
"bugs": {
11-
"url": "https://github.com/dragos/dragos-vscode-scala/issues"
12-
},
13-
"publisher": "dragos",
14-
"engines": {
15-
"vscode": "^1.10.0"
16-
},
17-
"categories": [
18-
"Languages"
19-
],
20-
"activationEvents": [
21-
"onLanguage:scala",
22-
"onCommand:sbt.update",
23-
"onCommand:sbt.compile",
24-
"onCommand:sbt.run",
25-
"onCommand:sbt.test",
26-
"onCommand:sbt.clean",
27-
"onCommand:sbt.reload",
28-
"onCommand:sbt.package",
29-
"onCommand:sbt.ensimeConfig"
30-
],
31-
"main": "./out/src/extension",
32-
"contributes": {
33-
"languages": [{
34-
"id": "scala",
35-
"aliases": ["Scala", "scala"],
36-
"extensions": [".scala"],
37-
"configuration": "./scala.configuration.json"
38-
}],
39-
"grammars": [{
40-
"language": "scala",
41-
"scopeName": "source.scala",
42-
"path": "./syntaxes/scala.tmLanguage"
43-
}],
44-
"snippets": [{
45-
"language": "scala",
46-
"path": "./snippets/scala.json"
47-
}],
48-
"commands": [
49-
{
50-
"command": "sbt.update",
51-
"title": "update",
52-
"category": "sbt"
53-
},
54-
{
55-
"command": "sbt.compile",
56-
"title": "compile",
57-
"category": "sbt"
58-
},
59-
{
60-
"command": "sbt.run",
61-
"title": "run",
62-
"category": "sbt"
63-
},
64-
{
65-
"command": "sbt.test",
66-
"title": "test",
67-
"category": "sbt"
68-
},
69-
{
70-
"command": "sbt.clean",
71-
"title": "clean",
72-
"category": "sbt"
73-
},
74-
{
75-
"command": "sbt.reload",
76-
"title": "reload",
77-
"category": "sbt"
78-
},
79-
{
80-
"command": "sbt.package",
81-
"title": "package",
82-
"category": "sbt"
83-
},
84-
{
85-
"command": "sbt.ensimeConfig",
86-
"title": "ensimeConfig",
87-
"category": "sbt"
88-
}
89-
]
90-
},
91-
"scripts": {
92-
"vscode:prepublish": "curl -L -o coursier https://github.com/alexarchambault/coursier/raw/991b60ddbcb7d781c17a463f7af980f2dd888d4b/coursier && tsc -p ./",
93-
"compile": "tsc -watch -p ./",
94-
"postinstall": "node ./node_modules/vscode/bin/install"
95-
},
96-
"devDependencies": {
97-
"typescript": "^2.2.1",
98-
"vscode": "^1.0.5",
99-
"mocha": "^3.2.0",
100-
"@types/node": "^7.0.7",
101-
"@types/mocha": "^2.2.39",
102-
"tslint": "^4.5.1"
103-
},
104-
"dependencies": {
105-
"vscode-languageclient": "^3.1.0",
106-
"find-java-home": "0.1.4",
107-
"path-exists": "^3.0.0",
108-
"expand-home-dir": "^0.0.3"
109-
}
2+
"name": "scala-lsp",
3+
"displayName": "Scala Language Server",
4+
"description": "A Scala language server based on Ensime",
5+
"icon": "images/scala-logo.png",
6+
"version": "0.1.4",
7+
"repository": {
8+
"url": "https://github.com/dragos/dragos-vscode-scala"
9+
},
10+
"bugs": {
11+
"url": "https://github.com/dragos/dragos-vscode-scala/issues"
12+
},
13+
"publisher": "dragos",
14+
"engines": {
15+
"vscode": "^1.10.0"
16+
},
17+
"categories": [
18+
"Languages"
19+
],
20+
"activationEvents": [
21+
"onLanguage:scala",
22+
"onCommand:sbt.update",
23+
"onCommand:sbt.compile",
24+
"onCommand:sbt.run",
25+
"onCommand:sbt.test",
26+
"onCommand:sbt.clean",
27+
"onCommand:sbt.reload",
28+
"onCommand:sbt.package",
29+
"onCommand:sbt.ensimeConfig",
30+
"onCommand:sbt.scalariformFormat"
31+
],
32+
"main": "./out/src/extension",
33+
"contributes": {
34+
"languages": [
35+
{
36+
"id": "scala",
37+
"aliases": [
38+
"Scala",
39+
"scala"
40+
],
41+
"extensions": [
42+
".scala"
43+
],
44+
"configuration": "./scala.configuration.json"
45+
}
46+
],
47+
"grammars": [
48+
{
49+
"language": "scala",
50+
"scopeName": "source.scala",
51+
"path": "./syntaxes/scala.tmLanguage"
52+
}
53+
],
54+
"snippets": [
55+
{
56+
"language": "scala",
57+
"path": "./snippets/scala.json"
58+
}
59+
],
60+
"commands": [
61+
{
62+
"command": "sbt.update",
63+
"title": "update",
64+
"category": "sbt"
65+
},
66+
{
67+
"command": "sbt.compile",
68+
"title": "compile",
69+
"category": "sbt"
70+
},
71+
{
72+
"command": "sbt.run",
73+
"title": "run",
74+
"category": "sbt"
75+
},
76+
{
77+
"command": "sbt.test",
78+
"title": "test",
79+
"category": "sbt"
80+
},
81+
{
82+
"command": "sbt.clean",
83+
"title": "clean",
84+
"category": "sbt"
85+
},
86+
{
87+
"command": "sbt.reload",
88+
"title": "reload",
89+
"category": "sbt"
90+
},
91+
{
92+
"command": "sbt.package",
93+
"title": "package",
94+
"category": "sbt"
95+
},
96+
{
97+
"command": "sbt.ensimeConfig",
98+
"title": "ensimeConfig",
99+
"category": "sbt"
100+
},
101+
{
102+
"command": "sbt.scalariformFormat",
103+
"title": "scalariformFormat",
104+
"category": "sbt"
105+
}
106+
]
107+
},
108+
"scripts": {
109+
"vscode:prepublish": "curl -L -o coursier https://github.com/alexarchambault/coursier/raw/991b60ddbcb7d781c17a463f7af980f2dd888d4b/coursier && tsc -p ./",
110+
"compile": "tsc -watch -p ./",
111+
"postinstall": "node ./node_modules/vscode/bin/install"
112+
},
113+
"devDependencies": {
114+
"typescript": "^2.2.1",
115+
"vscode": "^1.0.5",
116+
"mocha": "^3.2.0",
117+
"@types/node": "^7.0.7",
118+
"@types/mocha": "^2.2.39",
119+
"tslint": "^4.5.1"
120+
},
121+
"dependencies": {
122+
"vscode-languageclient": "^3.1.0",
123+
"find-java-home": "0.1.4",
124+
"path-exists": "^3.0.0",
125+
"expand-home-dir": "^0.0.3"
126+
},
127+
"__metadata": {
128+
"id": "aef85b85-41b9-433a-919e-19a72452133a",
129+
"publisherId": "d4754681-7e07-40a3-b423-75167164e5c3",
130+
"publisherDisplayName": "Iulian Dragos"
131+
}
110132
}

scala/src/sbt.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ export class Sbt {
5757
const runSbtEnsimeConfig = () => {
5858
runSbtCommand(['ensimeConfig']);
5959
};
60+
61+
const runSbtscalariformFormat = () => {
62+
runSbtCommand(['scalariformFormat']);
63+
};
6064

6165
const registerCommands = (ctx: ExtensionContext) => {
6266
ctx.subscriptions.push(
@@ -67,7 +71,8 @@ export class Sbt {
6771
commands.registerCommand('sbt.clean', runSbtClean),
6872
commands.registerCommand('sbt.reload', runSbtReload),
6973
commands.registerCommand('sbt.package', runSbtPackage),
70-
commands.registerCommand('sbt.ensimeConfig', runSbtEnsimeConfig)
74+
commands.registerCommand('sbt.ensimeConfig', runSbtEnsimeConfig),
75+
commands.registerCommand('sbt.scalariformFormat', runSbtscalariformFormat)
7176
);
7277
};
7378

0 commit comments

Comments
 (0)