Add format_on_save setting

This lets you turn of formatting on save for specific languages.
This commit is contained in:
Max Brunsfeld
2022-04-28 14:31:06 -07:00
parent 79fad42424
commit fa358c01cf
2 changed files with 21 additions and 1 deletions
+6 -1
View File
@@ -328,8 +328,13 @@ impl Item for Editor {
project: ModelHandle<Project>,
cx: &mut ViewContext<Self>,
) -> Task<Result<()>> {
let settings = cx.global::<Settings>();
let buffer = self.buffer().clone();
let buffers = buffer.read(cx).all_buffers();
let mut buffers = buffer.read(cx).all_buffers();
buffers.retain(|buffer| {
let language_name = buffer.read(cx).language().map(|l| l.name());
settings.format_on_save(language_name.as_deref())
});
let mut timeout = cx.background().timer(FORMAT_TIMEOUT).fuse();
let format = project.update(cx, |project, cx| project.format(buffers, true, cx));
cx.spawn(|this, mut cx| async move {