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