mutt_str_startswith - muttlib.c
authorPietro Cerutti <gahr@gahr.ch>
Fri, 9 Nov 2018 15:36:48 +0000 (15:36 +0000)
committerRichard Russon <rich@flatcap.org>
Wed, 14 Nov 2018 15:10:31 +0000 (15:10 +0000)
muttlib.c

index 0100aa5b7dad0597caf952e1e3ad749aa959ae9b..cfe490cfd852f1cb3739362f4f84455d27631d6f 100644 (file)
--- a/muttlib.c
+++ b/muttlib.c
@@ -596,14 +596,12 @@ void mutt_pretty_mailbox(char *buf, size_t buflen)
   else if (strstr(p, "..") && (scheme == U_UNKNOWN || scheme == U_FILE) && realpath(p, tmp))
     mutt_str_strfcpy(p, tmp, buflen - (p - buf));
 
-  len = mutt_str_strlen(Folder);
-  if ((mutt_str_strncmp(buf, Folder, len) == 0) && buf[len] == '/')
+  if ((len = mutt_str_startswith(buf, Folder, CASE_MATCH)) && buf[len] == '/')
   {
     *buf++ = '=';
     memmove(buf, buf + len, mutt_str_strlen(buf + len) + 1);
   }
-  else if ((mutt_str_strncmp(buf, HomeDir, (len = mutt_str_strlen(HomeDir))) == 0) &&
-           buf[len] == '/')
+  else if ((len = mutt_str_startswith(buf, HomeDir, CASE_MATCH)) && buf[len] == '/')
   {
     *buf++ = '~';
     memmove(buf, buf + len - 1, mutt_str_strlen(buf + len - 1) + 1);