From 85514ee5187b58d5cbae5b0631aa2d0d29cbf268 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 4 Mar 2022 22:56:36 -0500 Subject: check for new directory after handling event instead of before --- src/shell/mod.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/shell/mod.rs b/src/shell/mod.rs index 461e359..1027a20 100644 --- a/src/shell/mod.rs +++ b/src/shell/mod.rs @@ -25,11 +25,6 @@ pub async fn main() -> Result { let mut prev_dir = shell.env.pwd().to_path_buf(); inputs.new_dir(prev_dir.clone()); while let Some(event) = event_r.recv().await { - let dir = shell.env().pwd(); - if dir != prev_dir { - prev_dir = dir.to_path_buf(); - inputs.new_dir(dir.to_path_buf()); - } match shell.handle_event(event, &event_w) { Some(Action::Refresh) => { shell.render(&mut output)?; @@ -47,6 +42,11 @@ pub async fn main() -> Result { Some(Action::Quit) => break, None => {} } + let dir = shell.env().pwd(); + if dir != prev_dir { + prev_dir = dir.to_path_buf(); + inputs.new_dir(dir.to_path_buf()); + } } Ok(0) -- cgit v1.2.3-54-g00ecf