diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-03-12 10:15:07 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-03-12 10:15:07 +0800 |
commit | a2689684f91d030909976a2cc411b0bad54e8d9f (patch) | |
tree | d72327a87d95c713e6f24cf8d9b154e060141f74 /mbbsd/mail.c | |
parent | fc02f02dde9445c8d6d1eb938bf9c63a2be698a5 (diff) | |
download | pttbbs-a2689684f91d030909976a2cc411b0bad54e8d9f.tar pttbbs-a2689684f91d030909976a2cc411b0bad54e8d9f.tar.gz pttbbs-a2689684f91d030909976a2cc411b0bad54e8d9f.tar.bz2 pttbbs-a2689684f91d030909976a2cc411b0bad54e8d9f.tar.lz pttbbs-a2689684f91d030909976a2cc411b0bad54e8d9f.tar.xz pttbbs-a2689684f91d030909976a2cc411b0bad54e8d9f.tar.zst pttbbs-a2689684f91d030909976a2cc411b0bad54e8d9f.zip |
pmore/mail/modes: enable 'y' for multi-reply in mail reading, and fix non-update screen after 'X' in mail.
crypt: add comments
stuff: prepare to show PttPrints status
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3994 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/mail.c')
-rw-r--r-- | mbbsd/mail.c | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/mbbsd/mail.c b/mbbsd/mail.c index 39df2ea4..fe5b9704 100644 --- a/mbbsd/mail.c +++ b/mbbsd/mail.c @@ -851,8 +851,14 @@ read_new_mail(void * voidfptr, void *optarg) int more_result = more(fname, YEA); switch (more_result) { - case 999: - return mail_reply(arg->idc, fptr, currmaildir); + case RET_DOREPLY: + mail_reply(arg->idc, fptr, currmaildir); + return FULLUPDATE; + case RET_DOREPLYALL: + multi_reply(arg->idc, fptr, currmaildir); + return FULLUPDATE; + case RET_DORECOMMEND: // we don't accept this. + return FULLUPDATE; case -1: return READ_SKIP; case 0: @@ -868,12 +874,12 @@ read_new_mail(void * voidfptr, void *optarg) case 'R': mail_reply(arg->idc, fptr, currmaildir); break; - case 'x': - m_forward(arg->idc, fptr, currmaildir); - break; case 'y': multi_reply(arg->idc, fptr, currmaildir); break; + case 'x': + m_forward(arg->idc, fptr, currmaildir); + break; case 'd': case 'D': delete_it = YEA; @@ -1123,8 +1129,14 @@ mail_read(int ent, fileheader_t * fhdr, const char *direct) clear(); vmsg("此封信無內容。"); return FULLUPDATE; - case 999: - return mail_reply(ent, fhdr, direct); + case RET_DOREPLY: + mail_reply(ent, fhdr, direct); + return FULLUPDATE; + case RET_DOREPLYALL: + multi_reply(ent, fhdr, direct); + return FULLUPDATE; + case RET_DORECOMMEND: // we don't accept this. + return FULLUPDATE; case 0: break; default: @@ -1138,12 +1150,12 @@ mail_read(int ent, fileheader_t * fhdr, const char *direct) replied = YEA; mail_reply(ent, fhdr, direct); break; - case 'x': - m_forward(ent, fhdr, direct); - break; case 'y': multi_reply(ent, fhdr, direct); break; + case 'x': + m_forward(ent, fhdr, direct); + break; case 'd': delete_it = YEA; default: |