X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-ui%2Fstatus.c;h=00ccde80c1657912b852c8428b0c9beea24b0baa;hp=3462ffa7e762c4089f97051c4720a71a64db28d8;hb=e1ecc56f86ef4ab94521d444c936c384392a526f;hpb=8a2967d883cee12f0de4c0cdf0cd594ea96e622b diff --git a/lib-ui/status.c b/lib-ui/status.c index 3462ffa..00ccde8 100644 --- a/lib-ui/status.c +++ b/lib-ui/status.c @@ -7,9 +7,8 @@ * please see the file GPL in the top level source directory. */ -#include +#include -#include #include #include @@ -17,8 +16,6 @@ #include "sort.h" #include "buffy.h" -#define SW (option(OPTMBOXPANE)?SidebarWidth:0) - static char *get_sort_str (char *buf, ssize_t buflen, int method) { snprintf (buf, buflen, "%s%s%s", @@ -46,11 +43,10 @@ static char *get_sort_str (char *buf, ssize_t buflen, int method) * %t = # of tagged messages [option] * %v = Madmutt version * %V = currently active limit pattern [option] */ -static const char *status_format_str (char *buf, ssize_t buflen, char op, - const char *src, const char *prefix, - const char *ifstr, - const char *elstr, - anytype data, format_flag flags) +static const char * +status_format_str(char *buf, ssize_t buflen, char op, const char *src, + const char *prefix, const char *ifstr, const char *elstr, + anytype data, format_flag flags) { char fmt[STRING], tmp[STRING]; const char *cp, *p; @@ -99,7 +95,7 @@ static const char *status_format_str (char *buf, ssize_t buflen, char op, case 'h': snprintf (fmt, sizeof (fmt), "%%%ss", prefix); - snprintf (buf, buflen, fmt, NONULL (Hostname)); + snprintf (buf, buflen, fmt, NONULL (mod_core.shorthost)); break; case 'f': @@ -257,7 +253,7 @@ static const char *status_format_str (char *buf, ssize_t buflen, char op, break; case 'v': - m_strcpy(buf, buflen, mutt_make_version(0)); + m_strcpy(buf, buflen, madmutt_version); break; case 'V': @@ -272,26 +268,20 @@ static const char *status_format_str (char *buf, ssize_t buflen, char op, case 0: *buf = 0; - return (src); + return src; default: *buf = 0; break; } - if (optional) - menu_status_line (buf, buflen, menu, ifstr); - else if (flags & M_FORMAT_OPTIONAL) - menu_status_line (buf, buflen, menu, elstr); + if (flags & M_FORMAT_OPTIONAL) + menu_status_line(buf, buflen, menu, optional ? ifstr : elstr); - return (src); + return src; } -void menu_status_line (char* buf, ssize_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 - */ - int width = MIN(COLS - SW + 1, len); - m_strformat(buf, width, p, status_format_str, menu, 0); +void menu_status_line(char* buf, ssize_t len, MUTTMENU* menu, const char* p) +{ + m_strformat(buf, len, getmaxx(main_w), p, status_format_str, menu, 0); }