X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fshow.c;h=e7ecb72d7259e316b193419cb8cdc7d944d33832;hb=869aa60129811d7b160f353892dc5956a8aaac22;hp=80d7e6bdf8c6675051e6ff457a77306b55b18f43;hpb=5b792c4424571f05bc2008e3109797d18d7d00d1;p=mmh diff --git a/uip/show.c b/uip/show.c index 80d7e6b..e7ecb72 100644 --- a/uip/show.c +++ b/uip/show.c @@ -196,13 +196,13 @@ usage: if (!msgp) { switch (mode) { case NEXT: - msgs[msgp++] = "next"; + msgs[msgp++] = seq_next; break; case PREV: - msgs[msgp++] = "prev"; + msgs[msgp++] = seq_prev; break; default: - msgs[msgp++] = "cur"; + msgs[msgp++] = seq_cur; break; } } @@ -237,7 +237,7 @@ usage: set_unseen(mp, msgnum); seq_setprev(mp); /* set the Previous-Sequence */ - seq_setunseen(mp, 1); /* unset the Unseen-Sequence */ + seq_setunseen(mp, 0); /* unset unseen seqs for shown msgs */ if (mp->numsel > MAXARGS - 2) adios(NULL, "more than %d messages for show exec", @@ -335,14 +335,14 @@ go_to_it: ; ** add the path to the message names. Currently, we are just ** checking for mhn here, since we've already taken care of mhl. */ - if (!strcmp(mhbasename(proc), "mhl") + if (strcmp(mhbasename(proc), "mhl")==0 && !file && chdir(maildir = concat(toabsdir("+"), "/", NULL)) != NOTOK) { mp->foldpath = concat(mp->foldpath, "/", NULL); - cp = isprefix(maildir, mp->foldpath) - ? mp->foldpath + strlen(maildir) - : mp->foldpath; + cp = (strncmp(mp->foldpath, maildir, strlen(maildir))==0) ? + mp->foldpath + strlen(maildir) : + mp->foldpath; for (msgnum = procp; msgnum < vecp; msgnum++) vec[msgnum] = concat(cp, vec[msgnum], NULL); }