同主题阅读

来源:互联网 发布:安卓linux内核 编辑:程序博客网 时间:2024/04/19 16:19

修改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);