作者itoc, 信區: itoc
標題[修正] 把所有 footer/feeter 換成 80 char
時間02/10/17
作者: itoc (拯救一個靈魂) 看板: plan
標題: [修正] 把所有 footer/feeter 換成 80 char
時間: Sun Jun 16 13:36:00 2002 Updated: 2002/10/17
※ 引述《tandrian.bbs@ntcb.twbbs.org.tw (幻域魔城後祖)》之銘言:
> - len = 65 - strlen(title) - strlen(currboard);
> + len = 67 - strlen(title) - strlen(currboard);
> 我發現把 65 --> 67 剛好填滿~~
就是故意寫 65 填到 78 char 的啊 :p
因為相傳某些軟體在 80 char 會有跳行的現象
所以所有的畫面都是做到 78 char 而已
你如果要改成全部都 80,大概是改以下這些地方
: menu.c vs_head()
len = 67 - strlen(title) - strlen(currboard);
: menu.c status_foot()
/* itoc.010717: 改一下 feeter 使長度和 FEETER_XXX 一致 */
sprintf(feeter, "...", ...);
: more.c more()
/* itoc: STRLEN + strlen(COLOR1) + strlen(COLOR2) = 100 */
for (key = 100 - strlen(buf); key > 0; key--) /* 借用 key */
: more.c more()
prints(".... "); 最後多二格空格
if (!pos && ((ptr = strstr(word, str_post1)) ||
(ptr = strstr(word, str_post2))))
{
ptr[-1] = ptr[4] = '\0';
prints("\033[47;34m %s \033[44;37m%-53.53s\033[47;34m %s \033[44;37m%-13s \033[m\n", head[0], word, ptr, ptr + 5);
}
else if (pos < 5) /* lkchu.990430: 多印「來源」欄位*/
{
prints("\033[47;34m %s \033[44;37m%-72.72s \033[m\n", head[pos], word);
if (pos == 4) /* lkchu.990430: 有 Origin 欄位, pos 才會數到 4 */
have_origin = 1;
}
: global.h
/* ----------------------------------------------------- */
/* 訊息字串:more() 時的 footer 都抓出來定義在這 */
/* ----------------------------------------------------- */
/* itoc.010914.註解: 單一篇,所以叫 FOOTER,都是 80 char */
/* ----------------------------------------------------- */
/* 訊息字串:xo_foot() 時的 feeter 都抓出來定義在這 */
/* ----------------------------------------------------- */
/* itoc.010914.註解: 列表多篇,所以叫 FEETER,都是 80 char */
所有的 FOOTER_* FEETER_* 都加上二格空白
: *.c 的 *_neck() 或 *_head() 中的
outs("[←]離開 [→]閱\讀 [^P]發表 [b]進板畫面 [d]刪除 [V]投票 .... \n"
COLOR3 " 編號 日 期 作 者 文 章 標 題 \033[m");
COLOR3 那行最後要多二個空白
--
大概是這些,可能有些細部會漏掉
--
□ 本文章由 itoc 從 nctu5566.Dorm3.NCTU.edu.tw 發表