X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=sidebar.c;h=ba4d4a49a2b965fbdb60177ad05981c7f95e1635;hp=6fd5ce0a59a3a6fdfccf67c62ae5e63845a4249c;hb=b85f52d2ec4d820ab5c4b577857548bec294bb27;hpb=7480539010bab6905c944b11b036492a1a625994 diff --git a/sidebar.c b/sidebar.c index 6fd5ce0..ba4d4a4 100644 --- a/sidebar.c +++ b/sidebar.c @@ -64,11 +64,11 @@ static char *shortened_hierarchy (char *box, int maxlen) { int dots = 0; char *last_dot = NULL; - int i, j, len = mutt_strlen (box); + int i, j, len = str_len (box); char *new_box; if (!SidebarBoundary || !*SidebarBoundary) - return (safe_strdup (box)); + return (str_dup (box)); for (i = 0; i < len; ++i) { if (strchr (SidebarBoundary, box[i])) { @@ -79,13 +79,13 @@ static char *shortened_hierarchy (char *box, int maxlen) if (last_dot) { ++last_dot; - new_box = safe_malloc (maxlen + 1); + new_box = mem_malloc (maxlen + 1); new_box[0] = box[0]; for (i = 1, j = 1; j < maxlen && i < len; ++i) { if (strchr (SidebarBoundary, box[i])) { new_box[j++] = box[i]; new_box[j] = 0; - if (&box[i + 1] != last_dot || j + mutt_strlen (last_dot) > maxlen) { + if (&box[i + 1] != last_dot || j + str_len (last_dot) > maxlen) { new_box[j++] = box[i + 1]; new_box[j] = 0; } else { @@ -96,7 +96,7 @@ static char *shortened_hierarchy (char *box, int maxlen) } return new_box; } - return safe_strdup (box); + return str_dup (box); } static const char* sidebar_number_format (char* dest, size_t destlen, char op, @@ -187,8 +187,9 @@ int make_sidebar_entry (char* box, int idx, size_t len) int shortened = 0, lencnt = 0; char no[SHORT_STRING], entry[SHORT_STRING]; #if USE_IMAP - int l = mutt_strlen (ImapHomeNamespace); + int l = str_len (ImapHomeNamespace); #endif + int l_m = str_len (Maildir); if (SidebarWidth > COLS) SidebarWidth = COLS; @@ -202,30 +203,34 @@ int make_sidebar_entry (char* box, int idx, size_t len) mutt_FormatString (no, len, NONULL (SidebarNumberFormat), sidebar_number_format, idx, M_FORMAT_OPTIONAL); - lencnt = mutt_strlen (no); + lencnt = str_len (no); memset (&entry, ' ', sizeof (entry)); #if USE_IMAP - if (l > 0 && safe_strncmp (box, ImapHomeNamespace, l) == 0 && - mutt_strlen (box) > l) + if (l > 0 && str_ncmp (box, ImapHomeNamespace, l) == 0 && + str_len (box) > l) box += l + 1; else #endif + if (l_m > 0 && str_ncmp (box, Maildir, l_m) == 0 && + str_len (box) > l_m) + box += l_m + 1; + else box = basename (box); - if (option (OPTSHORTENHIERARCHY) && mutt_strlen (box) > len-lencnt-1) { + if (option (OPTSHORTENHIERARCHY) && str_len (box) > len-lencnt-1) { box = shortened_hierarchy (box, len-lencnt-1); shortened = 1; } snprintf (entry, len-lencnt, "%s", box); - entry[mutt_strlen (entry)] = ' '; + entry[str_len (entry)] = ' '; strncpy (entry + (len - lencnt), no, lencnt); addnstr (entry, len); if (shortened) - FREE(&box); + mem_free(&box); return (1); } @@ -269,7 +274,7 @@ int sidebar_draw (int menu) int lines = option (OPTHELP) ? 1 : 0, draw_devider = 1, i = 0; BUFFY *tmp; - short delim_len = mutt_strlen (SidebarDelim); + short delim_len = str_len (SidebarDelim); char blank[SHORT_STRING]; /* initialize first time */ @@ -298,7 +303,7 @@ int sidebar_draw (int menu) } if (SidebarWidth > 0 && option (OPTMBOXPANE) - && mutt_strlen (SidebarDelim) >= SidebarWidth) { + && str_len (SidebarDelim) >= SidebarWidth) { mutt_error (_("Value for sidebar_delim is too long. Disabling sidebar.")); sleep (2); unset_option (OPTMBOXPANE); @@ -317,9 +322,9 @@ int sidebar_draw (int menu) move (lines, SidebarWidth - delim_len); if (option (OPTASCIICHARS)) addstr (NONULL (SidebarDelim)); - else if (!option (OPTASCIICHARS) && !mutt_strcmp (SidebarDelim, "|")) + else if (!option (OPTASCIICHARS) && !str_cmp (SidebarDelim, "|")) addch (ACS_VLINE); - else if ((Charset_is_utf8) && !mutt_strcmp (SidebarDelim, "|")) + else if ((Charset_is_utf8) && !str_cmp (SidebarDelim, "|")) addstr ("\342\224\202"); else addstr (NONULL (SidebarDelim));