Skip to content

Commit

Permalink
fix: Don't include subsection headings at end
Browse files Browse the repository at this point in the history
  • Loading branch information
ysthakur committed Mar 20, 2024
1 parent 1b237ff commit 590e695
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
8 changes: 8 additions & 0 deletions src/parse_man/util.rs
Original file line number Diff line number Diff line change
Expand Up @@ -126,12 +126,20 @@ pub fn make_flag(options: &str, desc: Option<&str>) -> Option<Flag> {
// todo parse flag types
match desc {
Some(desc) => {
// Get rid of subsection headings at the end
let desc_end = RegexBuilder::new("\\.SS.*")
.dot_matches_new_line(true)
.build()
.expect("Regex should be valid");
let desc = desc_end.replace(&desc, "");

let desc = desc.trim().replace('\n', " ");
let desc = desc.trim_end_matches('.');
// Remove bogus escapes
let desc = desc.replace(r"\'", "").replace(r"\.", "");

let desc = trim_desc(&desc);

let desc = if desc.is_empty() { None } else { Some(desc) };
Some(Flag {
forms,
Expand Down
2 changes: 1 addition & 1 deletion tests/resources/man/expected/ncdu.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 590e695

Please sign in to comment.