Don't panic on empty document

pull/195/head
Kevin Sjöberg 4 years ago committed by Blaž Hrastnik
parent 35feb614b6
commit 7ef0e2cab6

@ -149,7 +149,7 @@ impl Document {
let file = File::open(&path).context(format!("unable to open {:?}", path))?; let file = File::open(&path).context(format!("unable to open {:?}", path))?;
let mut doc = Rope::from_reader(BufReader::new(file))?; let mut doc = Rope::from_reader(BufReader::new(file))?;
// add missing newline at the end of file // add missing newline at the end of file
if doc.byte(doc.len_bytes() - 1) != b'\n' { if doc.len_bytes() == 0 || doc.byte(doc.len_bytes() - 1) != b'\n' {
doc.insert_char(doc.len_chars(), '\n'); doc.insert_char(doc.len_chars(), '\n');
} }
doc doc

Loading…
Cancel
Save