diff --git a/Base/usr/share/man/man1/fortune.md b/Base/usr/share/man/man1/fortune.md index b6f8842168..e5ca937280 100644 --- a/Base/usr/share/man/man1/fortune.md +++ b/Base/usr/share/man/man1/fortune.md @@ -12,9 +12,6 @@ $ fortune [path] Open a fortune cookie, receive a free quote for the day! -## Options: - - ## Arguments: * `path`: Path to JSON file with quotes (/res/fortunes.json by default) diff --git a/Userland/Libraries/LibCore/ArgsParser.cpp b/Userland/Libraries/LibCore/ArgsParser.cpp index e143a48e47..912e397d64 100644 --- a/Userland/Libraries/LibCore/ArgsParser.cpp +++ b/Userland/Libraries/LibCore/ArgsParser.cpp @@ -299,10 +299,21 @@ void ArgsParser::print_usage_markdown(FILE* file, char const* argv0) outln(file, "\n## Description\n\n{}", m_general_help); } - if (!m_options.is_empty()) + auto should_display_option = [](Option& opt) { + return !(opt.hide_mode == OptionHideMode::Markdown || opt.hide_mode == OptionHideMode::CommandLineAndMarkdown); + }; + + size_t options_to_display = 0; + for (auto& opt : m_options) { + if (!should_display_option(opt)) + continue; + options_to_display++; + } + + if (options_to_display > 0) outln(file, "\n## Options:\n"); for (auto& opt : m_options) { - if (opt.hide_mode == OptionHideMode::Markdown || opt.hide_mode == OptionHideMode::CommandLineAndMarkdown) + if (!should_display_option(opt)) continue; auto print_argument = [&]() {