You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by jt...@apache.org on 2021/11/08 16:47:59 UTC
[netbeans] branch master updated: Allow VSCode users to choose
'local' - e.g. per workspace userdir
This is an automated email from the ASF dual-hosted git repository.
jtulach pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new 9fe2163 Allow VSCode users to choose 'local' - e.g. per workspace userdir
new fa97c0c Merge pull request #3308 from JaroslavTulach/jtulach/PerWorkspaceUserdir
9fe2163 is described below
commit 9fe2163f075e0aa077acd0306e75f3dcf1668f84
Author: Jaroslav Tulach <ja...@oracle.com>
AuthorDate: Mon Nov 8 09:45:16 2021 +0100
Allow VSCode users to choose 'local' - e.g. per workspace userdir
---
java/java.lsp.server/vscode/package.json | 13 +++++++++++++
java/java.lsp.server/vscode/src/extension.ts | 20 ++++++++++++++++++--
2 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/java/java.lsp.server/vscode/package.json b/java/java.lsp.server/vscode/package.json
index 922b68e..d2cdd7f 100644
--- a/java/java.lsp.server/vscode/package.json
+++ b/java/java.lsp.server/vscode/package.json
@@ -76,6 +76,19 @@
"default": false,
"description": "Enables verbose messages from the Apache NetBeans Language Server"
},
+ "netbeans.userdir": {
+ "description": "Keep settings and caches as 'global' or 'local' per workspace?",
+ "type": "string",
+ "enum": [
+ "global",
+ "local"
+ ],
+ "enumDescriptions": [
+ "Share data between all workspaces (more effective)",
+ "Each workspace has its own data (more isolated)"
+ ],
+ "default": "global"
+ },
"netbeans.conflict.check": {
"type": "boolean",
"default": true,
diff --git a/java/java.lsp.server/vscode/src/extension.ts b/java/java.lsp.server/vscode/src/extension.ts
index 06c3704..2263916 100644
--- a/java/java.lsp.server/vscode/src/extension.ts
+++ b/java/java.lsp.server/vscode/src/extension.ts
@@ -432,11 +432,27 @@ function doActivateWithJDK(specifiedJDK: string | null, context: ExtensionContex
}, time);
};
- const beVerbose : boolean = workspace.getConfiguration('netbeans').get('verbose', false);
+ const netbeansConfig = workspace.getConfiguration('netbeans');
+ const beVerbose : boolean = netbeansConfig.get('verbose', false);
+ let userdir = netbeansConfig.get('userdir', 'global');
+ switch (userdir) {
+ case 'local':
+ if (context.storagePath) {
+ userdir = context.storagePath;
+ break;
+ }
+ // fallthru
+ case 'global':
+ userdir = context.globalStoragePath;
+ break;
+ default:
+ // assume storage is path on disk
+ }
+
let info = {
clusters : findClusters(context.extensionPath),
extensionPath: context.extensionPath,
- storagePath : context.globalStoragePath,
+ storagePath : userdir,
jdkHome : specifiedJDK,
verbose: beVerbose
};
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists