mirror of
https://github.com/bootandy/dust.git
synced 2025-12-27 13:13:12 -08:00
feat: Handle duplicate dir names better
If we run `dust /usr/*/Trash` We see several 'Trash' directories in the output but do not know which user they belong to. This fix means if we see duplicate names in a directory we will display the parent directory name as well
This commit is contained in:
0
tests/test_dir_matching/andy/dup_name/hello
Normal file
0
tests/test_dir_matching/andy/dup_name/hello
Normal file
0
tests/test_dir_matching/dave/dup_name/hello
Normal file
0
tests/test_dir_matching/dave/dup_name/hello
Normal file
@@ -261,3 +261,19 @@ pub fn test_collapse() {
|
||||
assert!(output.contains("many"));
|
||||
assert!(!output.contains("hello_file"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
pub fn test_handle_duplicate_names() {
|
||||
// Check that even if we run on a multiple directories with the same name
|
||||
// we still show the distinct parent dir in the output
|
||||
let output = build_command(vec![
|
||||
"tests/test_dir_matching/dave/dup_name",
|
||||
"tests/test_dir_matching/andy/dup_name",
|
||||
"ci",
|
||||
]);
|
||||
assert!(output.contains("andy"));
|
||||
assert!(output.contains("dave"));
|
||||
assert!(output.contains("ci"));
|
||||
assert!(output.contains("dup_name"));
|
||||
assert!(!output.contains("test_dir_matching"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user