-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Permit Modify Server-side Workspace Folder...
before connection becomes active
#1477
Permit Modify Server-side Workspace Folder...
before connection becomes active
#1477
Conversation
@@ -606,7 +606,7 @@ | |||
}, | |||
{ | |||
"command": "vscode-objectscript.modifyWsFolder", | |||
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && explorerResourceIsRoot && !listMultiSelection", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Removing the vscode-objectscript.connectActive
check is fine, but why remove the resourceScheme
one?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Because resourceScheme
is undefined if you haven't opened a file yet. And in any case the file you've got open might not come from the root whose settings you're trying to alter.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That sounds really strange to me. I just opened my .code-workspace
file with two isfs
folders. No files have been opened besides the "welcome" webview that opens automatically. The Modify server-side workspace folder...
context menu option is present. Are those not valid reproduction steps?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Try starting with no workspace, then add a folder from Server Manager.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, now I can see it. This seems like a bug in VS Code though. The resource*
context keys should be set to the Uri of the explorer tree item when you open the context menu. That works for saved workspaces upon open, but doesn't for untitled workspaces unless you open the folder that was just added.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems that the resource*
context keys for a root folder are missing when it's a single-root workspace but are present when it's multi-root.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we report this as a bug with the VS Code team? I'm fine with removing the "connectActive" check but I don't like adding this menu option for all workspace folder roots if we don't have to.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I plan to report it. Meanwhile I've tweaked my change.
This PR fixes #1476