mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-28 19:59:17 +00:00
LibCore+Base: Hide empty options sections in manpages
This commit is contained in:
parent
cbc89632b9
commit
8214a935ab
Notes:
sideshowbarker
2024-07-17 14:22:21 +09:00
Author: https://github.com/sin-ack
Commit: 8214a935ab
Pull-request: https://github.com/SerenityOS/serenity/pull/13495
2 changed files with 13 additions and 5 deletions
|
@ -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 = [&]() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue