Skip to content

Commit 7b21fe9

Browse files
LeszekSwirskijacobdufault
authored andcommitted
Update to new cquery config names
1 parent 0770c24 commit 7b21fe9

File tree

1 file changed

+28
-22
lines changed

1 file changed

+28
-22
lines changed

src/extension.ts

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -97,43 +97,49 @@ function getClientConfig(context: ExtensionContext) {
9797
['launchCommand', 'launch.command'],
9898
['launchArgs', 'launch.args'],
9999
['cacheDirectory', kCacheDirPrefName],
100-
['indexWhitelist', 'index.whitelist'],
101-
['indexBlacklist', 'index.blacklist'],
100+
['index.whitelist', 'index.whitelist'],
101+
['index.blacklist', 'index.blacklist'],
102+
['index.logSkippedPaths', 'log.skippedPathsForIndex'],
102103
['extraClangArguments', 'index.extraClangArguments'],
103104
['resourceDirectory', 'misc.resourceDirectory'],
104-
['maxWorkspaceSearchResults', 'misc.maxWorkspaceSearchResults'],
105-
['indexerCount', 'misc.indexerCount'],
106-
['enableIndexing', 'misc.enableIndexing'],
105+
['workspaceSymbol.maxNum', 'misc.maxWorkspaceSearchResults'],
106+
['index.threads', 'misc.indexerCount'],
107+
['index.enabled', 'misc.enableIndexing'],
107108
['enableCacheWrite', 'misc.enableCacheWrite'],
108109
['enableCacheRead', 'misc.enableCacheRead'],
109110
['compilationDatabaseDirectory', 'misc.compilationDatabaseDirectory'],
110-
[
111-
'includeCompletionMaximumPathLength',
112-
'completion.include.maximumPathLength'
113-
],
114-
[
115-
'includeCompletionWhitelistLiteralEnding',
116-
'completion.include.whitelistLiteralEnding'
117-
],
118-
['includeCompletionWhitelist', 'completion.include.whitelist'],
119-
['includeCompletionBlacklist', 'completion.include.blacklist'],
111+
['completion.includeMaxPathSize', 'completion.include.maximumPathLength'],
112+
['completion.includeSuffixWhitelist', 'completion.include.whitelistLiteralEnding'],
113+
['completion.includeWhitelist', 'completion.include.whitelist'],
114+
['completion.includeBlacklist', 'completion.include.blacklist'],
120115
['showDocumentLinksOnIncludes', 'showDocumentLinksOnIncludes'],
121-
['diagnosticsOnParse', 'diagnostics.onParse'],
122-
['diagnosticsOnCodeCompletion', 'diagnostics.onCodeCompletion'],
123-
['codeLensOnLocalVariables', 'codeLens.onLocalVariables'],
124-
['enableSnippetInsertion', 'completion.enableSnippetInsertion']
116+
['diagnostics.onParse', 'diagnostics.onParse'],
117+
['diagnostics.onCodeCompletion', 'diagnostics.onCodeCompletion'],
118+
['codeLens.localVariables', 'codeLens.onLocalVariables'],
119+
['client.snippetSupport', 'completion.enableSnippetInsertion']
125120
];
126121
let clientConfig = {
127122
launchWorkingDirectory: '',
128123
launchCommand: '',
129124
cacheDirectory: '',
130-
sortWorkspaceSearchResults: false
125+
workspaceSymbol: {
126+
sort: false,
127+
}
131128
};
132129
let config = workspace.getConfiguration('cquery');
133130
for (let prop of configMapping) {
134131
let value = config.get(prop[1]);
135-
if (value != null)
136-
clientConfig[prop[0]] = value;
132+
if (value != null) {
133+
let subprops = prop[0].split('.');
134+
let subconfig = clientConfig;
135+
for (let subprop of subprops.slice(0, subprops.length - 1)) {
136+
if (!subconfig.hasOwnProperty(subprop)) {
137+
subconfig[subprop] = {};
138+
}
139+
subconfig = subconfig[subprop];
140+
}
141+
subconfig[subprops[subprops.length - 1]] = value;
142+
}
137143
}
138144

139145
// Verify that there is a working directory. If not, exit.

0 commit comments

Comments
 (0)