Suggest unsaved buffer content text as the default filename (#35707)
Closes #24672 This PR complements a feature added earlier by @JosephTLyons (in https://github.com/zed-industries/zed/pull/32353) where the text is considered as the tab title in a new buffer. It piggybacks off that change and sets the title as the suggested filename in the save dialog (completely mirroring the same functionality in VSCode):  Release Notes: - Text entered in a new untitled buffer is considered as the default filename when saving
This commit is contained in:
parent
485802b9e5
commit
7993ee9c07
10 changed files with 75 additions and 18 deletions
|
@ -2062,6 +2062,8 @@ impl Pane {
|
|||
})?
|
||||
.await?;
|
||||
} else if can_save_as && is_singleton {
|
||||
let suggested_name =
|
||||
cx.update(|_window, cx| item.suggested_filename(cx).to_string())?;
|
||||
let new_path = pane.update_in(cx, |pane, window, cx| {
|
||||
pane.activate_item(item_ix, true, true, window, cx);
|
||||
pane.workspace.update(cx, |workspace, cx| {
|
||||
|
@ -2073,7 +2075,7 @@ impl Pane {
|
|||
} else {
|
||||
DirectoryLister::Project(workspace.project().clone())
|
||||
};
|
||||
workspace.prompt_for_new_path(lister, window, cx)
|
||||
workspace.prompt_for_new_path(lister, Some(suggested_name), window, cx)
|
||||
})
|
||||
})??;
|
||||
let Some(new_path) = new_path.await.ok().flatten().into_iter().flatten().next()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue