diff options
Diffstat (limited to 'scripts/config2help.c')
-rw-r--r-- | scripts/config2help.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/scripts/config2help.c b/scripts/config2help.c index 0eff7087..edb1caea 100644 --- a/scripts/config2help.c +++ b/scripts/config2help.c @@ -479,7 +479,7 @@ int main(int argc, char *argv[]) struct double_list *dd; if (sym->help) { - int i, blank; + int i; char *s; strcpy(s = xmalloc(strlen(sym->name)+1), sym->name); @@ -489,28 +489,21 @@ int main(int argc, char *argv[]) free(s); dd = sym->help; - blank = 0; for (;;) { + i = sym->help_indent; // Trim leading whitespace s = dd->data; - i = sym->help_indent; - while (isspace(*s) && i--) s++; - - // Only one blank line between nonblank lines, not at start or end. - if (!*s) blank = 2; - else { - while (blank--) { - putchar('\\'); - putchar('n'); - } - blank = 1; + while (isspace(*s) && i) { + s++; + i--; } - for (i=0; s[i]; i++) { if (s[i] == '"' || s[i] == '\\') putchar('\\'); putchar(s[i]); } + putchar('\\'); + putchar('n'); dd = dd->next; if (dd == sym->help) break; } |