Do not cd to path that is not a directory, fixes #87

This commit is contained in:
Jeremy Soller 2024-03-18 14:46:54 -06:00
parent af4828a509
commit d15372a635
No known key found for this signature in database
GPG key ID: D02FD439211AF56F

View file

@ -1233,6 +1233,10 @@ impl Tab {
} }
if let Some(location) = cd { if let Some(location) = cd {
if location != self.location { if location != self.location {
if match &location {
Location::Path(path) => path.is_dir(),
Location::Trash => true,
} {
self.location = location.clone(); self.location = location.clone();
self.items_opt = None; self.items_opt = None;
self.select_focus = None; self.select_focus = None;
@ -1249,6 +1253,9 @@ impl Tab {
self.history.push(location.clone()); self.history.push(location.clone());
} }
commands.push(Command::ChangeLocation(self.title(), location)); commands.push(Command::ChangeLocation(self.title(), location));
} else {
log::warn!("tried to cd to {:?} which is not a directory", location);
}
} }
} }
commands commands