X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=help.c;h=c2b50e20ae63aac12455b563933bc00e681aada2;hp=d5182cad0e51bedd85c8a89ca4b581d11b943df8;hb=36dba66c0164ad809efec4e8e15d7290f0882bb2;hpb=ace94418088f9165d23763bd39752cc31b406f03 diff --git a/help.c b/help.c index d5182ca..c2b50e2 100644 --- a/help.c +++ b/help.c @@ -39,38 +39,6 @@ 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) -{ - char buf[STRING]; - - if (km_expand_key (buf, sizeof (buf), km_find_func (menu, op)) || - km_expand_key (buf, sizeof (buf), km_find_func (MENU_GENERIC, op))) - snprintf (d, dlen, "%s:%s", buf, txt); - else - 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 +108,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; @@ -150,8 +118,7 @@ static void format_line (FILE * f, int ismacro, fputs (t1, f); - /* don't try to press string into one line with less than 40 characters. - The double paranthesis avoid a gcc warning, sigh ... */ + /* don't try to press string into one line with less than 40 characters. */ if ((split = COLS < 40)) { col_a = col = 0; col_b = LONG_STRING; @@ -227,13 +194,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")); } @@ -258,7 +225,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])); } } @@ -276,7 +243,7 @@ void mutt_help (int menu) desc = _(""); do { - f = m_tempfile(tmp, sizeof(tmp), NONULL(MCore.tmpdir), NULL); + f = m_tempfile(tmp, sizeof(tmp), NONULL(mod_core.tmpdir), NULL); if (!f) { mutt_perror(tmp); return; @@ -302,3 +269,5 @@ void mutt_help (int menu) M_PAGER_RETWINCH | M_PAGER_MARKER | M_PAGER_NSKIP, NULL) == OP_REFORMAT_WINCH); } + +#undef HELP_C