X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=init.c;h=734f88e2aa1e7dfa340e57e0eaabbb6896afbdf6;hp=32f913b4ecd60ed8943940b9269e4a1045d131e8;hb=0995d7520848a31481107d897b9a930bff222ce7;hpb=d6988dab6bd378ccdf0f17aaa16de8aee1ceaf43 diff --git a/init.c b/init.c index 32f913b..734f88e 100644 --- a/init.c +++ b/init.c @@ -279,10 +279,26 @@ static void sys_to_string (char* dst, size_t dstlen, val = CurrentFolder; } else if (ascii_strcmp ("muttng_folder_name", option->option) == 0 && CurrentFolder && *CurrentFolder) { - if ((t = strrchr (CurrentFolder, '/')) != NULL) + + size_t Maildirlength = str_len (Maildir); + + /* + * if name starts with $folder, just strip it to keep hierarchy + * $folder=imap://host, path=imap://host/inbox/b -> inbox/b + */ + if (Maildirlength > 0 && str_ncmp (CurrentFolder, Maildir, + Maildirlength) == 0 && + str_len (CurrentFolder) > Maildirlength) { + val = CurrentFolder + Maildirlength; + if (Maildir[strlen(Maildir)-1]!='/') + val += 1; + /* if not $folder, just use everything after last / */ + } else if ((t = strrchr (CurrentFolder, '/')) != NULL) val = t+1; + /* default: use as-is */ else val = CurrentFolder; + } else val = option->init;