Merge pull request #1640 from topecongiro/issue-1632
Do not overwrite files when there are no diffs in Overwrite mode
This commit is contained in:
commit
c879d5ebd7
@ -128,9 +128,12 @@ pub fn write_file<T>(text: &StringBuffer,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
WriteMode::Overwrite => {
|
WriteMode::Overwrite => {
|
||||||
// Write text directly over original file.
|
// Write text directly over original file if there is a diff.
|
||||||
let file = File::create(filename)?;
|
let (source, formatted) = source_and_formatted_text(text, filename, config)?;
|
||||||
write_system_newlines(file, text, config)?;
|
if source != formatted {
|
||||||
|
let file = File::create(filename)?;
|
||||||
|
write_system_newlines(file, text, config)?;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
WriteMode::Plain => {
|
WriteMode::Plain => {
|
||||||
write_system_newlines(out, text, config)?;
|
write_system_newlines(out, text, config)?;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user