X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=help.c;h=a7b8c9fe794c1e505f77a7b0ea28690049fad756;hp=64da4c8acf6b2ceeb8c66f16ef0238e85e2ab29d;hb=c88f8ebd5e7542e4ee2ac2c24dfd5f358dbb4235;hpb=df70e07e24add1869bcc9b7af2277d9d0c09a281 diff --git a/help.c b/help.c index 64da4c8..a7b8c9f 100644 --- a/help.c +++ b/help.c @@ -1,19 +1,10 @@ /* + * Copyright notice from original mutt: * Copyright (C) 1996-2000 Michael R. Elkins - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * + * This file is part of mutt-ng, see http://www.muttng.org/. + * It's licensed under the GNU General Public License, + * please see the file GPL in the top level source directory. */ #define HELP_C @@ -22,12 +13,17 @@ # include "config.h" #endif +#include +#include +#include +#include + #include "mutt.h" #include "mutt_curses.h" #include "keymap.h" #include "pager.h" -#include "mapping.h" +#include #include #include @@ -77,7 +73,7 @@ char *mutt_compile_help (char *buf, size_t buflen, int menu, buflen -= 2; } mutt_make_help (pbuf, buflen, _(items[i].name), menu, items[i].value); - len = mutt_strlen (pbuf); + len = m_strlen(pbuf); pbuf += len; buflen -= len; } @@ -90,11 +86,11 @@ static int print_macro (FILE * f, int maxwidth, const char **macro) wchar_t wc; int w; size_t k; - size_t len = mutt_strlen (*macro); + size_t len = m_strlen(*macro); mbstate_t mbstate1, mbstate2; - memset (&mbstate1, 0, sizeof (mbstate1)); - memset (&mbstate2, 0, sizeof (mbstate2)); + p_clear(&mbstate1, 1); + p_clear(&mbstate2, 1); for (; len && (k = mbrtowc (&wc, *macro, len, &mbstate1)); *macro += k, len -= k) { if (k == (size_t) (-1) || k == (size_t) (-2)) { @@ -173,18 +169,18 @@ static void format_line (FILE * f, int ismacro, else { col_a = COLS > 83 ? (COLS - 32) >> 2 : 12; col_b = COLS > 49 ? (COLS - 10) >> 1 : 19; - col = pad (f, mutt_strlen (t1), col_a); + col = pad (f, m_strlen(t1), col_a); } if (ismacro > 0) { - if (!mutt_strcmp (Pager, "builtin")) + if (!m_strcmp(Pager, "builtin")) fputs ("_\010", f); fputs ("M ", f); col += 2; if (!split) { col += print_macro (f, col_b - col - 4, &t2); - if (mutt_strlen (t2) > col_b - col) + if (m_strlen(t2) > col_b - col) t2 = "..."; } } @@ -204,10 +200,10 @@ static void format_line (FILE * f, int ismacro, n = COLS - col; if (ismacro >= 0) { - SKIPWS (t3); + t3 = vskipspaces(t3); /* FIXME: this is completely wrong */ - if ((n = mutt_strlen (t3)) > COLS - col) { + if ((n = m_strlen(t3)) > COLS - col) { n = COLS - col; for (col_a = n; col_a > 0 && t3[col_a] != ' '; col_a--); if (col_a) @@ -218,7 +214,7 @@ static void format_line (FILE * f, int ismacro, print_macro (f, n, &t3); if (*t3) { - if (mutt_strcmp (Pager, "builtin")) { + if (m_strcmp(Pager, "builtin")) { fputc ('\n', f); n = 0; } @@ -287,7 +283,7 @@ void mutt_help (int menu) { char t[_POSIX_PATH_MAX]; char buf[SHORT_STRING]; - char *desc; + const char *desc; FILE *f; struct binding_t *funcs;