照着chutium (秋天|阿新是谁?)的文章进行修改的,不过在改的过程中学到一定的东西。
发信人: hjmc (胡搅蛮缠), 信区: ht_essay
标 题: 同主题修改
发信站: 胡搅蛮缠 BBS (Tue Jan 4 17:36:54 2005), 本站(hjmc.3322.org)
修改bbs.c和boards.c
1.同主题效果显示
[bbs@hjmc src]$ diff bbs.c.bak bbs.c > bbs.diff
[bbs@hjmc src]$ cat bbs.diff
3745,3748c3745,3757
< if (!strncmp(t, "Re:", 3))
< t += 4;
< sprintf(mkpost.title, "Re: %s", t);
< write(fd, &mkpost, size);
---
> //if (!strncmp(t, "Re:", 3))
> // t += 4;
> //sprintf(mkpost.title, "Re: %s", t);
> if (!strncmp(t, "Re:", 3) || !strncmp(t,
> "RE:", 3))
> t += 3;
> if (!strncmp(t, " ", 1))
> t++;
> if (next[j])
> sprintf(mkpost.title, "├%s",t)
;
> else
> sprintf(mkpost.title, "└%s",t)
;
> write(fd, &mkpost, size);
2.Re文及主题颜色的改变
[bbs@hjmc src]$ diff boards.c.bak boards.c
1486,1487c1486,1489
< if (ent->thread != ent->filetime && !strncmp(TITLE, "Re: ", 4))
{ //Re文
< if (readingthread == ent->thread) //当前正在读的主
题
---
> // if (ent->thread != ent->filetime && !strncmp(TITLE, "Re: ", 4))
{ //Re文
> if (ent->thread != ent->filetime && (!strncmp(TITLE, "Re:", 3)
> || !strncmp(TITLE, "RE:", 3))) { //Re文
> if (readingthread == ent->thread) //当前正在读的主题
1496,1497c1498,1500
< " %4d%s%-12.12s%s
%c%sRe:\033[m%-.45s\033[m",
< num, typestring, owner, date,
---
> // " %4d%s%-12.12s%s
%c%sRe:\033[m%-.45s\033[m",
> " %4d%s%-12.12s%s%c
\033[36m%sRe:\033[m\033[36m%-.45s\033[m",
> num, typestring, owner, date,
1500a1504,1514
> } else if (!strncmp(TITLE, "├ ", 3) || !strncmp(TITLE,
"└ ",3)) {
> if (readingthread == ent->thread)
> sprintf(buf," \033[1;36m%4d\033[m%s%-12.12s%s\033[1;
36m.%c%-.45s\033[m",
> num, typestring, owner, date,
> attached ? '@' : ' ',
> TITLE);
> else
> sprintf(buf,"
%4d%s%-12.12s%s%c\033[36m%-.45s\033[m",
> num, typestring, owner, date,
> attached ? '@' : ' ',
> TITLE);
--
FROM 220.172.245.*