X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=status.c;h=95ad3ffc9ee3e4932a623610cb9479ff80062ca5;hp=099157d1e93dab669f307bbadd361674d259b0a8;hb=d4483b5add8d25008c305b51729f4a53bccfaab8;hpb=1f2995420ee1612199ab8af9909159a2a8afbdab;ds=sidebyside diff --git a/status.c b/status.c index 099157d..95ad3ff 100644 --- a/status.c +++ b/status.c @@ -11,6 +11,10 @@ # include "config.h" #endif +#include +#include +#include + #include "mutt.h" #include "mutt_menu.h" #include "mutt_curses.h" @@ -19,9 +23,6 @@ #include "mx.h" #include "buffy.h" -#include "lib/mem.h" -#include "lib/intl.h" -#include "lib/str.h" #include #include @@ -62,7 +63,8 @@ static const char *status_format_str (char *buf, size_t buflen, char op, const char *elsestring, unsigned long data, format_flag flags) { - char fmt[SHORT_STRING], tmp[SHORT_STRING], *cp, *p; + char fmt[SHORT_STRING], tmp[SHORT_STRING]; + const char *cp, *p; int count, optional = (flags & M_FORMAT_OPTIONAL); MUTTMENU *menu = (MUTTMENU *) data; @@ -243,7 +245,7 @@ static const char *status_format_str (char *buf, size_t buflen, char op, if (!StChars) buf[0] = 0; - else if (i >= str_len (StChars)) + else if (i >= m_strlen(StChars)) buf[0] = StChars[0]; else buf[0] = StChars[i]; @@ -316,6 +318,8 @@ void menu_status_line (char* buf, size_t len, MUTTMENU* menu, const char* p) { * if we have enough space for buffer, format lines to $COLS-$SidebarWidth * only to not wrap past end of screen */ - mutt_FormatString (buf, (COLS-SW)>len?len:(COLS-SW), p, status_format_str, + int width = COLS - SW; + mutt_FormatString (buf, (width >= len ? len : (width + 1)), + p, status_format_str, (unsigned long) menu, 0); }