diff options
author | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2005-08-28 12:47:37 +0800 |
---|---|---|
committer | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2005-08-28 12:47:37 +0800 |
commit | f6172d5bc668be2372fcb23d5c05e7f70f9af201 (patch) | |
tree | dabbc7258fff05a4f1fd3848f152037293d59de1 /mbbsd/mail.c | |
parent | 730e5cbbccac23c675e7e525b83472d85967bed7 (diff) | |
download | pttbbs-f6172d5bc668be2372fcb23d5c05e7f70f9af201.tar pttbbs-f6172d5bc668be2372fcb23d5c05e7f70f9af201.tar.gz pttbbs-f6172d5bc668be2372fcb23d5c05e7f70f9af201.tar.bz2 pttbbs-f6172d5bc668be2372fcb23d5c05e7f70f9af201.tar.lz pttbbs-f6172d5bc668be2372fcb23d5c05e7f70f9af201.tar.xz pttbbs-f6172d5bc668be2372fcb23d5c05e7f70f9af201.tar.zst pttbbs-f6172d5bc668be2372fcb23d5c05e7f70f9af201.zip |
distinguish functions that need item or not, and allow the latter in empty itemlist.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3097 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/mail.c')
-rw-r--r-- | mbbsd/mail.c | 172 |
1 files changed, 88 insertions, 84 deletions
diff --git a/mbbsd/mail.c b/mbbsd/mail.c index 13c092bb..88810ead 100644 --- a/mbbsd/mail.c +++ b/mbbsd/mail.c @@ -1448,93 +1448,97 @@ mail_waterball(int ent, fileheader_t * fhdr, const char *direct) } #endif static const onekey_t mail_comms[] = { - NULL, // Ctrl('A') - NULL, // Ctrl('B') - NULL, // Ctrl('C') - NULL, // Ctrl('D') - NULL, // Ctrl('E') - NULL, // Ctrl('F') - built_mail_index, // Ctrl('G') - NULL, // Ctrl('H') - toggle_showmail_mode, // Ctrl('I') - NULL, // Ctrl('J') - NULL, // Ctrl('K') - NULL, // Ctrl('L') - NULL, // Ctrl('M') - NULL, // Ctrl('N') - NULL, // Ctrl('O') - NULL, // Ctrl('P') - NULL, // Ctrl('Q') - NULL, // Ctrl('R') - NULL, // Ctrl('S') - NULL, // Ctrl('T') - NULL, // Ctrl('U') - NULL, // Ctrl('V') - NULL, // Ctrl('W') - NULL, // Ctrl('X') - NULL, // Ctrl('Y') - NULL, // Ctrl('Z') 26 - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, // 'A' 65 - NULL, // 'B' - NULL, // 'C' - del_range, // 'D' - mail_edit, // 'E' - NULL, // 'F' - NULL, // 'G' - NULL, // 'H' - NULL, // 'I' - NULL, // 'J' - NULL, // 'K' - NULL, // 'L' - NULL, // 'M' - NULL, // 'N' - mail_nooutmail, // 'O' - NULL, // 'P' - NULL, // 'Q' - mail_reply, // 'R' - NULL, // 'S' - edit_title, // 'T' - NULL, // 'U' - NULL, // 'V' - NULL, // 'W' - mail_cross_post, // 'X' - NULL, // 'Y' - NULL, // 'Z' 90 - NULL, NULL, NULL, NULL, NULL, NULL, - NULL, // 'a' 97 - NULL, // 'b' - mail_cite, // 'c' - mail_del, // 'd' - NULL, // 'e' - NULL, // 'f' - NULL, // 'g' - m_help, // 'h' - NULL, // 'i' - NULL, // 'j' - NULL, // 'k' - NULL, // 'l' - mail_mark, // 'm' - NULL, // 'n' - NULL, // 'o' - NULL, // 'p' - NULL, // 'q' - mail_read, // 'r' - mail_save, // 's' - NULL, // 't' + { 0, NULL }, // Ctrl('A') + { 0, NULL }, // Ctrl('B') + { 0, NULL }, // Ctrl('C') + { 0, NULL }, // Ctrl('D') + { 0, NULL }, // Ctrl('E') + { 0, NULL }, // Ctrl('F') + { 0, built_mail_index }, // Ctrl('G') + { 0, NULL }, // Ctrl('H') + { 0, toggle_showmail_mode }, // Ctrl('I') + { 0, NULL }, // Ctrl('J') + { 0, NULL }, // Ctrl('K') + { 0, NULL }, // Ctrl('L') + { 0, NULL }, // Ctrl('M') + { 0, NULL }, // Ctrl('N') + { 0, NULL }, // Ctrl('O') + { 0, NULL }, // Ctrl('P') + { 0, NULL }, // Ctrl('Q') + { 0, NULL }, // Ctrl('R') + { 0, NULL }, // Ctrl('S') + { 0, NULL }, // Ctrl('T') + { 0, NULL }, // Ctrl('U') + { 0, NULL }, // Ctrl('V') + { 0, NULL }, // Ctrl('W') + { 0, NULL }, // Ctrl('X') + { 0, NULL }, // Ctrl('Y') + { 0, NULL }, // Ctrl('Z') 26 + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, // 'A' 65 + { 0, NULL }, // 'B' + { 0, NULL }, // 'C' + { 1, del_range }, // 'D' + { 1, mail_edit }, // 'E' + { 0, NULL }, // 'F' + { 0, NULL }, // 'G' + { 0, NULL }, // 'H' + { 0, NULL }, // 'I' + { 0, NULL }, // 'J' + { 0, NULL }, // 'K' + { 0, NULL }, // 'L' + { 0, NULL }, // 'M' + { 0, NULL }, // 'N' + { 1, mail_nooutmail }, // 'O' + { 0, NULL }, // 'P' + { 0, NULL }, // 'Q' + { 1, mail_reply }, // 'R' + { 0, NULL }, // 'S' + { 1, edit_title }, // 'T' + { 0, NULL }, // 'U' + { 0, NULL }, // 'V' + { 0, NULL }, // 'W' + { 1, mail_cross_post }, // 'X' + { 0, NULL }, // 'Y' + { 0, NULL }, // 'Z' 90 + { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, + { 0, NULL }, // 'a' 97 + { 0, NULL }, // 'b' + { 1, mail_cite }, // 'c' + { 1, mail_del }, // 'd' + { 0, NULL }, // 'e' + { 0, NULL }, // 'f' + { 0, NULL }, // 'g' + { 0, m_help }, // 'h' + { 0, NULL }, // 'i' + { 0, NULL }, // 'j' + { 0, NULL }, // 'k' + { 0, NULL }, // 'l' + { 1, mail_mark }, // 'm' + { 0, NULL }, // 'n' + { 0, NULL }, // 'o' + { 0, NULL }, // 'p' + { 0, NULL }, // 'q' + { 1, mail_read }, // 'r' + { 1, mail_save }, // 's' + { 0, NULL }, // 't' #ifdef OUTJOBSPOOL - mail_waterball, // 'u' + { 1, mail_waterball }, // 'u' #else - NULL, // 'u' + { 0, NULL }, // 'u' #endif - NULL, // 'v' - NULL, // 'w' - m_forward, // 'x' - multi_reply, // 'y' - mail_man, // 'z' 122 + { 0, NULL }, // 'v' + { 0, NULL }, // 'w' + { 1, m_forward }, // 'x' + { 1, multi_reply }, // 'y' + { 0, mail_man }, // 'z' 122 }; int |