作者Colorcloud.bbs@bbs.wretch.cc (彩雲追月~) 看板: itoc
標題Re: [功能] 文章收錄精華區加上標記g。
時間無名小站 (2007/09/30 Sun 02:19:59)
※ 引述《guessi.bbs@cpu.tfcis.org (沒)》之銘言:
> : post.c:post_item()
> prints("%6d%c%c",
> (hdr->xmode & POST_BOTTOM) ? -1 : num, tag_char(hdr->chrono), post_attr(hdr));
> 改成:
> prints("%6d%c\033[%s%c\033[m",
> (hdr->xmode & POST_BOTTOM) ? -1 : num, tag_char(hdr->chrono),
> (hdr->xmode & POST_GEM) ? "1;33m" : "", post_attr(hdr));
> 這是只有一種顏色標記的時候 可以這樣改(↑)
> 如果每種標記都要有各自的顏色的話... 建議用if... else if... else...
感謝大大的指點,我試著用if else的語法寫了下列的程式
make沒問題,但顯然無法正常顯示我預計的顏色,
標記的文章編號也因此變成亂數了
請大大幫我過目一下好嗎?
謝謝~
if (hdr->xmode & POST_TOP)
prints(" \033[31m重要\033[m%c%c", tag_char(hdr->chrono), post_attr(hdr));
else
if (hdr->xmode & POST_BOTTOM)
prints(" \033[1;33m注意\033[m%c%c", tag_char(hdr->chrono), post_attr(hdr));
else
if (hdr->xmode & POST_GEM)
prints("%6d%c\033[%s%c\033[m",(hdr->xmode & POST_GEM) ? "1;33m" : "",
post_attr(hdr));
else
if (hdr->xmode & POST_DONE)
prints("%6d%c\033[%s%c\033[m",(hdr->xmode & POST_DONE) ? "31m" : "",
post_attr(hdr));
else
if (hdr->xmode & POST_DELETE)
prints("%6d%c\033[%s%c\033[m",(hdr->xmode & POST_DELETE) ? "32m" : "",
post_attr(hdr));
else
if (hdr->xmode & POST_RESTRICT)
prints("%6d%c\033[%s%c\033[m",(hdr->xmode & POST_RESTRICT) ? "34m" : "",
post_attr(hdr));
else
prints("%6d%c%s%c%s", num, tag_char(hdr->chrono),
hdr->xmode & POST_MARKED ? "\033[1;36m" : "", post_attr(hdr),
hdr->xmode & POST_MARKED ? "\033[m" : "");
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止219-69-99-102.idc.static.giga.net.tw海