diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs index 874f84d6e..24003cd95 100644 --- a/helix-view/src/document.rs +++ b/helix-view/src/document.rs @@ -1182,19 +1182,10 @@ impl Document { pub fn pickup_last_saved_time(&mut self) { self.last_saved_time = match self.path() { - Some(path) => match path.metadata() { - Ok(metadata) => match metadata.modified() { - Ok(mtime) => mtime, - Err(err) => { - log::debug!("Could not fetch file system's mtime, falling back to current system time: {}", err); - SystemTime::now() - } - }, - Err(err) => { - log::debug!("Could not fetch file system's mtime, falling back to current system time: {}", err); - SystemTime::now() - } - }, + Some(path) => path.metadata().and_then(|m| m.modified()).unwrap_or_else(|err| { + log::debug!("Could not fetch file system's mtime, falling back to current system time: {}", err); + SystemTime::now() + }), None => SystemTime::now(), }; }