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

Commit 86b119f

Browse files
committed
[fix] No autocomplete #13
1 parent a5b8401 commit 86b119f

File tree

4 files changed

+67
-47
lines changed

4 files changed

+67
-47
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 2.4.1
4+
* Extension did not work correctly
5+
* Can now be disabled by `"sde.enable": false`
6+
37
## 2.4.0
48
* Bumped internal dependencies to be more reliable on newer vscode versions
59
* New setting `sde.swiftBuildingParams` allows run other commands than `swift build` #24 jinmingjian/sde#32

package.json

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"url": "https://github.com/vknabel"
99
},
1010
"license": "Apache-2.0",
11-
"version": "2.4.0",
11+
"version": "2.4.1",
1212
"publisher": "vknabel",
1313
"icon": "icons/icon.png",
1414
"galleryBanner": {
@@ -20,7 +20,7 @@
2020
"url": "https://github.com/vknabel/vscode-swift-development-environment"
2121
},
2222
"engines": {
23-
"vscode": "^1.17.0"
23+
"vscode": "^1.20.0"
2424
},
2525
"categories": [
2626
"Programming Languages"
@@ -107,7 +107,9 @@
107107
"sde.swiftBuildingParams": {
108108
"type": "array",
109109
"description": "The params that shall be passed to the swift command.",
110-
"default": ["build"],
110+
"default": [
111+
"build"
112+
],
111113
"items": {
112114
"type": "string"
113115
}
@@ -119,6 +121,18 @@
119121
}
120122
}
121123
},
124+
"languages": [
125+
{
126+
"id": "swift",
127+
"extensions": [
128+
".swift"
129+
],
130+
"aliases": [
131+
"Swift"
132+
],
133+
"firstLine": "^#!/.*\\bswift[0-9.-]*\\b"
134+
}
135+
],
122136
"breakpoints": [
123137
{
124138
"language": "swift"
@@ -162,19 +176,19 @@
162176
"@types/js-yaml": "^3.11.1",
163177
"@types/node": "^10.1.2",
164178
"@types/xml-js": "^1.0.0",
165-
"js-yaml": "^3.11.0",
166179
"mocha": "^2.3.3",
167180
"pegjs": "^0.10.0",
168181
"typescript": "^2.0.0",
169-
"vscode": "^1.0.0"
182+
"vscode": "^1.1.18"
170183
},
171184
"dependencies": {
172185
"bunyan": "^1.8.5",
186+
"js-yaml": "^3.11.0",
173187
"fs-promise": "^1.0.0",
174188
"vscode-debugadapter": "^1.25.0",
175189
"vscode-debugprotocol": "^1.15.0",
176-
"vscode-languageclient": "^3.0.2-beta.5",
177-
"vscode-languageserver": "^3.0.2-beta.5",
190+
"vscode-languageclient": "^4.1.4",
191+
"vscode-languageserver": "^4.1.3",
178192
"xml-js": "^1.6.2"
179193
}
180194
}

src/clientMain.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,10 @@ export function activate(context: ExtensionContext) {
4141
if (workspace.getConfiguration().get<boolean>('sde.enable') === false) {
4242
return;
4343
}
44+
initConfig()
4445
//debug
4546
context.subscriptions.push(debug.registerDebugConfigurationProvider('swift', new SwiftConfigurationProvider()));
4647

47-
initConfig()
48-
4948
// The server is implemented in node
5049
let serverModule = context.asAbsolutePath(path.join('out/src/server', 'server.js'));
5150
// The debug options for the server
@@ -54,14 +53,17 @@ export function activate(context: ExtensionContext) {
5453
// If the extension is launched in debug mode then the debug server options are used
5554
// Otherwise the run options are used
5655
let serverOptions: ServerOptions = {
57-
run: { module: serverModule, transport: TransportKind.ipc },
56+
run: { module: serverModule, transport: TransportKind.ipc, options: debugOptions },
5857
debug: { module: serverModule, transport: TransportKind.ipc, options: debugOptions }
5958
}
6059

6160
// Options to control the language client
6261
let clientOptions: LanguageClientOptions = {
6362
// Register the server for plain text documents
64-
documentSelector: ['swift'],
63+
documentSelector: [
64+
{ language: 'swift', scheme: 'file' },
65+
{ pattern: '*.swift', scheme: 'file' }
66+
],
6567
synchronize: {
6668
configurationSection: ['swift', 'editor', '[swift]'],
6769
// Notify the server about file changes to '.clientrc files contain in the workspace
@@ -76,8 +78,8 @@ export function activate(context: ExtensionContext) {
7678
}
7779

7880
// Create the language client and start the client.
79-
let disposable = new LanguageClient('Swift', serverOptions, clientOptions).start()
80-
81+
const langClient = new LanguageClient('Swift', serverOptions, clientOptions)
82+
let disposable = langClient.start()
8183
context.subscriptions.push(disposable)
8284
diagnosticCollection = languages.createDiagnosticCollection('swift');
8385
context.subscriptions.push(diagnosticCollection);

yarn.lock

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.11.1.tgz#ac5bab26be5f9c6f74b6b23420f2cfa5a7a6ba40"
1919

2020
"@types/node@*", "@types/node@^10.1.2":
21-
version "10.1.2"
22-
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.1.2.tgz#1b928a0baa408fc8ae3ac012cc81375addc147c6"
21+
version "10.3.0"
22+
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.3.0.tgz#078516315a84d56216b5d4fed8f75d59d3b16cac"
2323

2424
"@types/xml-js@^1.0.0":
2525
version "1.0.0"
@@ -169,8 +169,8 @@ buffer-crc32@~0.2.3:
169169
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
170170

171171
buffer-from@^1.0.0:
172-
version "1.0.0"
173-
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531"
172+
version "1.1.0"
173+
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04"
174174

175175
bunyan@^1.8.5:
176176
version "1.8.12"
@@ -288,10 +288,10 @@ [email protected]:
288288
resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75"
289289

290290
dtrace-provider@~0.8:
291-
version "0.8.6"
292-
resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.6.tgz#428a223afe03425d2cd6d6347fdf40c66903563d"
291+
version "0.8.7"
292+
resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.7.tgz#dc939b4d3e0620cfe0c1cd803d0d2d7ed04ffd04"
293293
dependencies:
294-
nan "^2.3.3"
294+
nan "^2.10.0"
295295

296296
duplexer@~0.1.1:
297297
version "0.1.1"
@@ -779,8 +779,8 @@ [email protected]:
779779
mkdirp "0.3.0"
780780

781781
js-yaml@^3.11.0:
782-
version "3.11.0"
783-
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
782+
version "3.12.0"
783+
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
784784
dependencies:
785785
argparse "^1.0.7"
786786
esprima "^4.0.0"
@@ -960,8 +960,8 @@ mocha@^4.0.1:
960960
supports-color "4.4.0"
961961

962962
moment@^2.10.6:
963-
version "2.22.1"
964-
resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.1.tgz#529a2e9bf973f259c9643d237fda84de3a26e8ad"
963+
version "2.22.2"
964+
resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66"
965965

966966
967967
version "0.7.1"
@@ -996,7 +996,7 @@ mz@^2.3.1:
996996
object-assign "^4.0.1"
997997
thenify-all "^1.0.0"
998998

999-
nan@^2.3.3:
999+
nan@^2.10.0:
10001000
version "2.10.0"
10011001
resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
10021002

@@ -1401,8 +1401,8 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
14011401
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
14021402

14031403
typescript@^2.0.0:
1404-
version "2.8.3"
1405-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.3.tgz#5d817f9b6f31bb871835f4edf0089f21abe6c170"
1404+
version "2.9.1"
1405+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.1.tgz#fdb19d2c67a15d11995fd15640e373e09ab09961"
14061406

14071407
unique-stream@^2.0.2:
14081408
version "2.2.1"
@@ -1504,32 +1504,32 @@ [email protected], vscode-debugprotocol@^1.15.0:
15041504
version "1.29.0"
15051505
resolved "https://registry.yarnpkg.com/vscode-debugprotocol/-/vscode-debugprotocol-1.29.0.tgz#520030db8486f7d9e1f889ece82538efe7ec6fac"
15061506

1507-
vscode-jsonrpc@3.5.0:
1508-
version "3.5.0"
1509-
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-3.5.0.tgz#87239d9e166b2d7352245b8a813597804c1d63aa"
1507+
vscode-jsonrpc@^3.6.2:
1508+
version "3.6.2"
1509+
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz#3b5eef691159a15556ecc500e9a8a0dd143470c8"
15101510

1511-
vscode-languageclient@^3.0.2-beta.5:
1512-
version "3.5.1"
1513-
resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-3.5.1.tgz#c78e582459c24e58f88020dfa34065e976186a98"
1511+
vscode-languageclient@^4.1.4:
1512+
version "4.1.4"
1513+
resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-4.1.4.tgz#fff1a6bca4714835dca7fce35bc4ce81442fdf2c"
15141514
dependencies:
1515-
vscode-languageserver-protocol "3.5.1"
1515+
vscode-languageserver-protocol "^3.7.2"
15161516

1517-
vscode-languageserver-protocol@3.5.1:
1518-
version "3.5.1"
1519-
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.5.1.tgz#5144a3a9eeccbd83fe2745bd4ed75fad6cc45f0d"
1517+
vscode-languageserver-protocol@^3.7.2:
1518+
version "3.7.2"
1519+
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.7.2.tgz#df58621c032139010888b6a9ddc969423f9ba9d6"
15201520
dependencies:
1521-
vscode-jsonrpc "3.5.0"
1522-
vscode-languageserver-types "3.5.0"
1521+
vscode-jsonrpc "^3.6.2"
1522+
vscode-languageserver-types "^3.7.2"
15231523

1524-
vscode-languageserver-types@3.5.0:
1525-
version "3.5.0"
1526-
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.5.0.tgz#e48d79962f0b8e02de955e3f524908e2b19c0374"
1524+
vscode-languageserver-types@^3.7.2:
1525+
version "3.7.2"
1526+
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.7.2.tgz#aad8846f8e3e27962648554de5a8417e358f34eb"
15271527

1528-
vscode-languageserver@^3.0.2-beta.5:
1529-
version "3.5.1"
1530-
resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-3.5.1.tgz#e0044b7df4d2447ce12632dfc98f1ab0afacbdff"
1528+
vscode-languageserver@^4.1.3:
1529+
version "4.1.3"
1530+
resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-4.1.3.tgz#937d37c955b6b9c2409388413cd6f54d1eb9fe7d"
15311531
dependencies:
1532-
vscode-languageserver-protocol "3.5.1"
1532+
vscode-languageserver-protocol "^3.7.2"
15331533
vscode-uri "^1.0.1"
15341534

15351535
@@ -1540,7 +1540,7 @@ vscode-uri@^1.0.1:
15401540
version "1.0.3"
15411541
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.3.tgz#631bdbf716dccab0e65291a8dc25c23232085a52"
15421542

1543-
vscode@^1.0.0:
1543+
vscode@^1.1.18:
15441544
version "1.1.18"
15451545
resolved "https://registry.yarnpkg.com/vscode/-/vscode-1.1.18.tgz#e9227265dc72fc826bd6cd7bd21193f4e48fa671"
15461546
dependencies:

0 commit comments

Comments
 (0)