From 9b07defb369d9f1d6c258e238ea5da947b12f70c Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Wed, 5 Aug 2020 22:42:22 +0200 Subject: [PATCH] Userland: Use Core::ArgsParser for 'basename' --- Userland/basename.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Userland/basename.cpp b/Userland/basename.cpp index 2d211340f0..65862f1072 100644 --- a/Userland/basename.cpp +++ b/Userland/basename.cpp @@ -25,6 +25,7 @@ */ #include +#include #include int main(int argc, char** argv) @@ -34,10 +35,12 @@ int main(int argc, char** argv) return 1; } - if (argc != 2) { - printf("usage: basename \n"); - return 1; - } - printf("%s\n", LexicalPath(argv[1]).basename().characters()); + const char* path = nullptr; + + Core::ArgsParser args_parser; + args_parser.add_positional_argument(path, "Path to get basename from", "path"); + args_parser.parse(argc, argv); + + printf("%s\n", LexicalPath(path).basename().characters()); return 0; }