diff --git a/src/main.rs b/src/main.rs index 8b7a267..b184a03 100644 --- a/src/main.rs +++ b/src/main.rs @@ -271,16 +271,15 @@ fn get_or_log_dir_entry( eprintln!("{}", err); } } - // A depth of 0 means the user gave the path explicitly, so we - // should always try to search it. - if dent.depth() == 0 { - return Some(dent); - } let ft = match dent.file_type() { None => return Some(dent), // entry is stdin Some(ft) => ft, }; - if ft.is_file() { + // A depth of 0 means the user gave the path explicitly, so we + // should always try to search it. + if dent.depth() == 0 && !ft.is_dir() { + Some(dent) + } else if ft.is_file() { Some(dent) } else { None