diff --git a/src/app.rs b/src/app.rs index f2fc705..107c0d6 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1466,13 +1466,18 @@ impl Application for App { move |event_res: Result| match event_res { Ok(event) => { match &event.kind { - notify::EventKind::Access(_) - | notify::EventKind::Modify( - notify::event::ModifyKind::Metadata(_), - ) => { + notify::EventKind::Access(_) => { // Data not mutated return; } + notify::EventKind::Modify( + notify::event::ModifyKind::Metadata(e), + ) if (*e != notify::event::MetadataKind::Any + && *e != notify::event::MetadataKind::WriteTime) => + { + // Data not mutated nor modify time changed + return; + } _ => {} } diff --git a/src/dialog.rs b/src/dialog.rs index 727c2fd..a9586ab 100644 --- a/src/dialog.rs +++ b/src/dialog.rs @@ -666,13 +666,18 @@ impl Application for App { move |event_res: Result| match event_res { Ok(event) => { match &event.kind { - notify::EventKind::Access(_) - | notify::EventKind::Modify( - notify::event::ModifyKind::Metadata(_), - ) => { + notify::EventKind::Access(_) => { // Data not mutated return; } + notify::EventKind::Modify( + notify::event::ModifyKind::Metadata(e), + ) if (*e != notify::event::MetadataKind::Any + && *e != notify::event::MetadataKind::WriteTime) => + { + // Data not mutated nor modify time changed + return; + } _ => {} }