summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-10 03:06:52 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-10 03:06:52 +0800
commit8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb (patch)
treeff04fac8772df9fd433eec6376e4932287d7ccad
parent8ad52c46ea85e51711999e1eb859164031e34c35 (diff)
downloadpttbbs-8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb.tar
pttbbs-8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb.tar.gz
pttbbs-8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb.tar.bz2
pttbbs-8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb.tar.lz
pttbbs-8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb.tar.xz
pttbbs-8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb.tar.zst
pttbbs-8fc0848caab1cd2ae9c4c9f8fcf4a828c9017eeb.zip
* new style help for mail
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4919 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/mail.c73
1 files changed, 73 insertions, 0 deletions
diff --git a/pttbbs/mbbsd/mail.c b/pttbbs/mbbsd/mail.c
index a328b5dd..ac7f10f8 100644
--- a/pttbbs/mbbsd/mail.c
+++ b/pttbbs/mbbsd/mail.c
@@ -1417,6 +1417,8 @@ mail_mark(int ent, fileheader_t * fhdr, const char *direct)
}
/* help for mail reading */
+#ifdef USE_OLD_HELP
+
static const char * const mail_help[] = {
"\0電子信箱操作說明",
"\01基本命令",
@@ -1442,10 +1444,81 @@ static const char * const mail_help[] = {
NULL
};
+#else
+
+static const char *hlp_mailmove[] = {
+ "【移動游標】", NULL,
+ " 下封郵件", "↓ n j ",
+ " 上封郵件", "↑ p k ",
+ " 往後翻頁", "^F N PgDn 空白鍵",
+ " 往前翻頁", "^B P PgUp",
+ " 第一封信", "Home",
+ " 最後一封", "End $",
+ " 跳至...", "0-9數字鍵",
+ " 搜尋標題", "/",
+ " 結束離開", "← q e",
+ NULL,
+}, *hlp_mailbasic[] = {
+ "【基本操作】", NULL,
+ " 讀信", "→ r",
+ " 回信", "R",
+ " 群組回信", "y",
+ " 刪除此信", "d",
+ " 寄發新信", "^P",
+ "", "",
+ "【轉信與轉錄】", NULL,
+ " 站內轉信", "x",
+ " 站外轉寄", "F",
+ " 轉錄看板", "X",
+ NULL,
+}, *hlp_mailadv[] = {
+ "【進階指令】", NULL,
+ " 指定範圍砍信", "D",
+ " 標記重要信件", "m (避免誤刪)",
+ " 標記待刪信件", "t",
+ " 砍掉待刪信件", "^D",
+ " 整理水球後寄回", "u",
+ " 重建信箱", "^G (毀損時才用)",
+ NULL,
+}, *hlp_mailconf[] = {
+ "【設定】", NULL,
+ " 顯示一般/大小", "TAB",
+ " 是否接受站外信", "O",
+ NULL,
+}, *hlp_mailempty[] = {
+ "", "",
+ NULL,
+}, *hlp_mailman[] = {
+ "【私人信件夾】", NULL,
+ " 瀏覽私人信件夾", "z",
+ " 收入私人信件夾", "c",
+ NULL,
+};
+
+#endif
+
static int
m_help(void)
{
+#ifdef USE_OLD_HELP
show_help(mail_help);
+#else
+ const char ** p1[3] = { hlp_mailmove, hlp_mailbasic, hlp_mailconf },
+ ** p2[3] = { hlp_mailadv, hlp_mailempty, hlp_mailman };
+ const int cols[3] = { 31, 22, 24 }, // columns, to fit pmore built-ins
+ desc[3] = { 12, 14, 18 }; // desc width
+ const int cols2[3]= { 36, 17, 24 }, // columns, to fit pmore built-ins
+ desc2[3]= { 18, 14, 18 }; // desc width
+ clear();
+ showtitle("電子信箱", "使用說明");
+ outs("\n");
+ vs_multi_T_table_simple(p1, 3, cols, desc,
+ ANSI_COLOR(1;32), ANSI_COLOR(0), ANSI_COLOR(1;36) );
+ vs_multi_T_table_simple(p2, HasUserPerm(PERM_MAILLIMIT)?3:2,
+ cols2, desc2,
+ ANSI_COLOR(1;32), ANSI_COLOR(0), ANSI_COLOR(1;36) );
+ PRESSANYKEY();
+#endif
return FULLUPDATE;
}