diff --git a/src/app.rs b/src/app.rs index 15ac6af..d6268da 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1035,7 +1035,11 @@ impl App { fn enter(self) -> Result { if let Some(path) = self.focused_node().map(|n| n.absolute_path.clone()) { - self.change_directory(&path, true) + if PathBuf::from(&path).absolutize()?.to_path_buf().is_dir() { + self.change_directory(&path, true) + } else { + Ok(self) + } } else { Ok(self) }