feat: Add reveal in file manager to pane tab context menu
Add "Reveal in Finder/File Manager" option to tab right-click menu, matching functionality available in project panel and editor.
This commit is contained in:
parent
23cd5b59b2
commit
daaeac2732
1 changed files with 15 additions and 1 deletions
|
@ -205,6 +205,8 @@ actions!(
|
||||||
JoinAll,
|
JoinAll,
|
||||||
/// Reopens the most recently closed item.
|
/// Reopens the most recently closed item.
|
||||||
ReopenClosedItem,
|
ReopenClosedItem,
|
||||||
|
/// Reveals the current file in the system file manager.
|
||||||
|
RevealInFileManager,
|
||||||
/// Splits the pane to the left.
|
/// Splits the pane to the left.
|
||||||
SplitLeft,
|
SplitLeft,
|
||||||
/// Splits the pane upward.
|
/// Splits the pane upward.
|
||||||
|
@ -2750,7 +2752,7 @@ impl Pane {
|
||||||
let entry_id = entry.to_proto();
|
let entry_id = entry.to_proto();
|
||||||
menu = menu
|
menu = menu
|
||||||
.separator()
|
.separator()
|
||||||
.when_some(entry_abs_path, |menu, abs_path| {
|
.when_some(entry_abs_path.clone(), |menu, abs_path| {
|
||||||
menu.entry(
|
menu.entry(
|
||||||
"Copy Path",
|
"Copy Path",
|
||||||
Some(Box::new(zed_actions::workspace::CopyPath)),
|
Some(Box::new(zed_actions::workspace::CopyPath)),
|
||||||
|
@ -2789,6 +2791,18 @@ impl Pane {
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
.when_some(entry_abs_path, |menu, abs_path| {
|
||||||
|
menu.entry(
|
||||||
|
#[cfg(target_os = "macos")]
|
||||||
|
"Reveal in Finder",
|
||||||
|
#[cfg(not(target_os = "macos"))]
|
||||||
|
"Reveal in File Manager",
|
||||||
|
Some(Box::new(RevealInFileManager)),
|
||||||
|
window.handler_for(&pane, move |_pane, _window, cx| {
|
||||||
|
cx.reveal_path(&abs_path);
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
})
|
||||||
.when_some(parent_abs_path, |menu, parent_abs_path| {
|
.when_some(parent_abs_path, |menu, parent_abs_path| {
|
||||||
menu.entry(
|
menu.entry(
|
||||||
"Open in Terminal",
|
"Open in Terminal",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue