- struct help_line *first = GARY_PUSH(h->lines, 1);
- if (item->help) {
- char *text = mp_strdup(h->pool, item->help);
- struct help_line *l = first;
- while (text) {
- char *eol = strchr(text, '\n');
- if (eol)
- *eol++ = 0;
-
- int field = (l == first ? 1 : 0);
- char *f = text;
- while (f) {
- char *tab = strchr(f, '\t');
- if (tab)
- *tab++ = 0;
- if (field < 3)
- l->fields[field++] = f;
- f = tab;
- }
-
- text = eol;
- if (text)
- l = GARY_PUSH(h->lines, 1);
+ struct help_line *first = GARY_PUSH(h->lines);
+ char *text = mp_strdup(h->pool, item->help);
+ struct help_line *l = first;
+ while (text) {
+ char *eol = strchr(text, '\n');
+ if (eol)
+ *eol++ = 0;
+
+ int field = (l == first ? 1 : 0);
+ char *f = text;
+ while (f) {
+ char *tab = strchr(f, '\t');
+ if (tab)
+ *tab++ = 0;
+ if (field < 3)
+ l->fields[field++] = f;
+ f = tab;