/* * Copyright (c) 2020, Andreas Kling * Copyright (c) 2023, Tim Ledbetter * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include ErrorOr serenity_main(Main::Arguments arguments) { bool null_terminated = false; 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(paths, "Path", "path"); args_parser.parse(arguments); auto const delimiter = null_terminated ? '\0' : '\n'; for (auto const& path : paths) out("{}{}", LexicalPath::dirname(path), delimiter); return 0; }