X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=help.c;h=3d2b7963abe8dfea30c108a2b7c10e34c5bcf6b6;hp=1162b23d342ba7446b230c9c75e9d9e9aea130f8;hb=dd5354f76c36f71044f6ddeee61241691c7195ff;hpb=688ac22f746f785c27ac99ac86aa85a3035a3638 diff --git a/help.c b/help.c index 1162b23..3d2b796 100644 --- a/help.c +++ b/help.c @@ -39,7 +39,7 @@ static struct binding_t *help_lookupFunction (int op, int menu) return (NULL); } -void mutt_make_help (char *d, ssize_t dlen, char *txt, int menu, int op) +void mutt_make_help (char *d, ssize_t dlen, const char *txt, int menu, int op) { char buf[STRING]; @@ -50,27 +50,6 @@ void mutt_make_help (char *d, ssize_t dlen, char *txt, int menu, int op) d[0] = 0; } -char *mutt_compile_help (char *buf, ssize_t buflen, int menu, - struct mapping_t *items) -{ - int i; - ssize_t len; - char *pbuf = buf; - - for (i = 0; items[i].name && buflen > 2; i++) { - if (i) { - *pbuf++ = ' '; - *pbuf++ = ' '; - buflen -= 2; - } - mutt_make_help (pbuf, buflen, _(items[i].name), menu, items[i].value); - len = m_strlen(pbuf); - pbuf += len; - buflen -= len; - } - return buf; -} - static int print_macro (FILE * f, int maxwidth, const char **macro) { int n = maxwidth; @@ -140,8 +119,8 @@ static int pad (FILE * f, int col, int i) return (col + 1); } -static void format_line (FILE * f, int ismacro, - const char *t1, const char *t2, const char *t3) +static void help_format_line (FILE * f, int ismacro, + const char *t1, const char *t2, const char *t3) { int col; int col_a, col_b; @@ -164,9 +143,7 @@ static void format_line (FILE * f, int ismacro, } if (ismacro > 0) { - if (!m_strcmp(Pager, "builtin")) - fputs ("_\010", f); - fputs ("M ", f); + fputs ("_\010M ", f); col += 2; if (!split) { @@ -205,15 +182,9 @@ static void format_line (FILE * f, int ismacro, print_macro (f, n, &t3); if (*t3) { - if (m_strcmp(Pager, "builtin")) { - fputc ('\n', f); - n = 0; - } - else { - n += col - COLS; - if (option (OPTMARKERS)) - ++n; - } + n += col - COLS; + if (option (OPTMARKERS)) + ++n; col = pad (f, n, col_b); } } @@ -235,13 +206,13 @@ static void dump_menu (FILE * f, int menu) if (map->op == OP_MACRO) { if (map->descr == NULL) - format_line (f, -1, buf, "macro", map->macro); + help_format_line (f, -1, buf, "macro", map->macro); else - format_line (f, 1, buf, map->macro, map->descr); + help_format_line (f, 1, buf, map->macro, map->descr); } else { b = help_lookupFunction (map->op, menu); - format_line (f, 0, buf, b ? b->name : "UNKNOWN", + help_format_line (f, 0, buf, b ? b->name : "UNKNOWN", b ? _(HelpStrings[b->op]) : _("ERROR: please report this bug")); } @@ -266,7 +237,7 @@ static void dump_unbound (FILE * f, for (i = 0; funcs[i].name; i++) { if (!is_bound (map, funcs[i].op) && (!aux || !is_bound (aux, funcs[i].op))) - format_line (f, 0, funcs[i].name, "", _(HelpStrings[funcs[i].op])); + help_format_line (f, 0, funcs[i].name, "", _(HelpStrings[funcs[i].op])); } } @@ -284,7 +255,7 @@ void mutt_help (int menu) desc = _(""); do { - f = m_tempfile(tmp, sizeof(tmp), NONULL(Tempdir), NULL); + f = m_tempfile(tmp, sizeof(tmp), NONULL(mod_core.tmpdir), NULL); if (!f) { mutt_perror(tmp); return; @@ -306,7 +277,9 @@ void mutt_help (int menu) m_fclose(&f); snprintf(buf, sizeof (buf), _("Help for %s"), desc); - } while (mutt_do_pager(buf, tmp, - M_PAGER_RETWINCH | M_PAGER_MARKER | M_PAGER_NSKIP, - NULL) == OP_REFORMAT_WINCH); + } while (mutt_pager(buf, tmp, + M_PAGER_RETWINCH | M_PAGER_MARKER | M_PAGER_NSKIP, + NULL) == OP_REFORMAT_WINCH); } + +#undef HELP_C