Make atomic_save not configurable via editor config

pull/13656/head
Isaac Mills 2025-06-05 09:22:26 -06:00
parent 884c7f1f6b
commit d37bac00bd
No known key found for this signature in database
GPG Key ID: B67D7410F33A0F61
2 changed files with 1 additions and 14 deletions

View File

@ -34,7 +34,6 @@ pub struct EditorConfig {
// pub spelling_language: Option<SpellingLanguage>,
pub trim_trailing_whitespace: Option<bool>,
pub insert_final_newline: Option<bool>,
pub atomic_save: Option<bool>,
pub max_line_length: Option<NonZeroU16>,
}
@ -160,13 +159,6 @@ impl EditorConfig {
"false" => Some(false),
_ => None,
});
let atomic_save = pairs
.get("atomic_save")
.and_then(|value| match value.as_ref() {
"true" => Some(true),
"false" => Some(false),
_ => None,
});
// This option is not in the spec but is supported by some editors.
// <https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties#max_line_length>
let max_line_length = pairs
@ -180,7 +172,6 @@ impl EditorConfig {
encoding,
trim_trailing_whitespace,
insert_final_newline,
atomic_save,
max_line_length,
}
}
@ -314,7 +305,6 @@ mod test {
[docs/**.txt]
insert_final_newline = true
atomic_save = true
"#;
assert_eq!(
@ -336,7 +326,6 @@ mod test {
EditorConfig {
indent_style: Some(IndentStyle::Spaces(4)),
insert_final_newline: Some(true),
atomic_save: Some(true),
..Default::default()
}
);

View File

@ -1917,9 +1917,7 @@ impl Document {
/// Whether the document should write it's contents to a backup file, then rename that backup to the target file when saving. This prevents data loss if the editor is interupted while writing the file, but may confuse some file watching/hot reloading programs.
pub fn atomic_save(&self) -> bool {
self.editor_config
.atomic_save
.unwrap_or_else(|| self.config.load().atomic_save)
self.config.load().atomic_save
}
/// Whether the document should trim whitespace preceding line endings on save.