From c2e7acc8bb87ba26770e2e6b8ca098753c8f4f79 Mon Sep 17 00:00:00 2001 From: Lucas CHOLLET Date: Thu, 13 Jan 2022 21:17:16 +0100 Subject: [PATCH] grep: Port to LibMain --- Userland/Utilities/CMakeLists.txt | 2 +- Userland/Utilities/grep.cpp | 13 +++++-------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index 1012125e9c..37369db591 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -100,7 +100,7 @@ target_link_libraries(flock LibMain) target_link_libraries(fortune LibMain) target_link_libraries(functrace LibDebug LibX86 LibMain) target_link_libraries(gml-format LibGUI LibMain) -target_link_libraries(grep LibRegex) +target_link_libraries(grep LibRegex LibMain) target_link_libraries(gron LibMain) target_link_libraries(groups LibMain) target_link_libraries(gunzip LibCompress) diff --git a/Userland/Utilities/grep.cpp b/Userland/Utilities/grep.cpp index ef835fba3c..eb9fe2cdcd 100644 --- a/Userland/Utilities/grep.cpp +++ b/Userland/Utilities/grep.cpp @@ -5,14 +5,14 @@ */ #include -#include #include #include -#include #include #include #include #include +#include +#include #include #include #include @@ -32,12 +32,9 @@ void fail(StringView format, Ts... args) abort(); } -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments args) { - if (pledge("stdio rpath", nullptr) < 0) { - perror("pledge"); - return 1; - } + TRY(Core::System::pledge("stdio rpath", nullptr)); Vector files; @@ -128,7 +125,7 @@ int main(int argc, char** argv) }); args_parser.add_option(count_lines, "Output line count instead of line contents", "count", 'c'); args_parser.add_positional_argument(files, "File(s) to process", "file", Core::ArgsParser::Required::No); - args_parser.parse(argc, argv); + args_parser.parse(args); // mock grep behavior: if -e is omitted, use first positional argument as pattern if (patterns.size() == 0 && files.size())