From 41c9a8d6300060fb26d664e674d8e2f3e245cd95 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 7 Dec 2011 13:25:41 +1030 Subject: [PATCH] tools/doc_extract: trim trailing blank lines on sections. Makes things a bit neater. --- tools/doc_extract-core.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/doc_extract-core.c b/tools/doc_extract-core.c index 8695a7e1..74643a04 100644 --- a/tools/doc_extract-core.c +++ b/tools/doc_extract-core.c @@ -165,6 +165,7 @@ static void add_detabbed_line(struct doc_section *curr, const char *rawline) static void trim_lines(struct doc_section *curr) { unsigned int i, trim = -1; + int last_non_empty = -1; /* Get minimum whitespace prefix. */ for (i = 0; i < curr->num_lines; i++) { @@ -183,7 +184,14 @@ static void trim_lines(struct doc_section *curr) curr->lines[i] += prefix; else curr->lines[i] += trim; + + /* All blank? Potential to trim. */ + if (curr->lines[i][strspn(curr->lines[i], " \t")] != '\0') + last_non_empty = i; } + + /* Remove trailing blank lines. */ + curr->num_lines = last_non_empty + 1; } struct list_head *extract_doc_sections(char **rawlines) -- 2.39.2