1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 15:27:35 +00:00

ls: ls will print directory name when listing multiple directories

This commit is contained in:
setepenre 2021-04-11 16:48:50 +02:00 committed by Andreas Kling
parent 433a23cfde
commit fe8cefa7c1

View file

@ -145,8 +145,22 @@ int main(int argc, char** argv)
} else if (paths.size() == 1) {
status = do_file_system_object(paths[0]);
} else {
Vector<const char*> exists;
for (auto& path : paths) {
if (Core::File::exists(path)) {
exists.append(path);
} else {
status = do_file_system_object(path);
}
}
for (size_t i = 0; i < exists.size(); ++i) {
auto path = exists.at(i);
printf("%s:\n", path);
status = do_file_system_object(path);
if (i + 1 == exists.size() - 1) {
printf("\n");
}
}
}
return status;