aboutsummaryrefslogtreecommitdiff
path: root/scripts/config2help.c
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/config2help.c')
-rw-r--r--scripts/config2help.c21
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;
}