Disable repl in non-local projects (#20397)
Release Notes: - Disable REPL buttons and actions for remote projects and collaboration (only the host should have access).
This commit is contained in:
parent
187356ab9b
commit
09675d43b3
2 changed files with 19 additions and 0 deletions
|
@ -43,6 +43,16 @@ impl QuickActionBar {
|
|||
|
||||
let editor = self.active_editor()?;
|
||||
|
||||
let is_local_project = editor
|
||||
.read(cx)
|
||||
.workspace()
|
||||
.map(|workspace| workspace.read(cx).project().read(cx).is_local())
|
||||
.unwrap_or(false);
|
||||
|
||||
if !is_local_project {
|
||||
return None;
|
||||
}
|
||||
|
||||
let has_nonempty_selection = {
|
||||
editor.update(cx, |this, cx| {
|
||||
this.selections
|
||||
|
|
|
@ -61,6 +61,15 @@ pub fn init(cx: &mut AppContext) {
|
|||
return;
|
||||
}
|
||||
|
||||
let is_local_project = editor
|
||||
.workspace()
|
||||
.map(|workspace| workspace.read(cx).project().read(cx).is_local())
|
||||
.unwrap_or(false);
|
||||
|
||||
if !is_local_project {
|
||||
return;
|
||||
}
|
||||
|
||||
let editor_handle = cx.view().downgrade();
|
||||
|
||||
editor
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue