From e259c3b38a1a3f706f0efafe36bc922c6ccbf5fa Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Thu, 22 Jun 2023 18:19:00 +0100 Subject: [PATCH] dirname: Add support for multiple paths --- Userland/Utilities/dirname.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Userland/Utilities/dirname.cpp b/Userland/Utilities/dirname.cpp index d54e6b9a79..7d3b7c903d 100644 --- a/Userland/Utilities/dirname.cpp +++ b/Userland/Utilities/dirname.cpp @@ -12,13 +12,15 @@ ErrorOr serenity_main(Main::Arguments arguments) { bool null_terminated = false; - DeprecatedString path; + Vector paths; Core::ArgsParser args_parser; args_parser.add_option(null_terminated, "End each output line with \\0, rather than \\n", "zero", 'z'); - args_parser.add_positional_argument(path, "Path", "path"); + args_parser.add_positional_argument(paths, "Path", "path"); args_parser.parse(arguments); auto const delimiter = null_terminated ? '\0' : '\n'; - out("{}{}", LexicalPath::dirname(path), delimiter); + for (auto const& path : paths) + out("{}{}", LexicalPath::dirname(path), delimiter); + return 0; }