summaryrefslogtreecommitdiffstats
path: root/mbbsd/mail.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-03-12 10:15:07 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-03-12 10:15:07 +0800
commita2689684f91d030909976a2cc411b0bad54e8d9f (patch)
treed72327a87d95c713e6f24cf8d9b154e060141f74 /mbbsd/mail.c
parentfc02f02dde9445c8d6d1eb938bf9c63a2be698a5 (diff)
downloadpttbbs-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.c32
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: