作者LHD.bbs@YoMin.twbbs.org (我要正常生活) 看板: plan
標題◇ [功能] 整行光棒(8)-gem.c 精華區
時間遊民之家 (Mon, 14 Jul 2003 22:15:33 +0800 (CST)) Updated: 2005/10/07
: gem_item_bar() 加在 gem_item() 之後
#ifdef HAVE_LIGHTBAR
gem_item_bar(xo, mode)
XO *xo;
int mode;
{
int num;
HDR *hdr;
int level;
int xmode, gtype;
hdr = (HDR *) xo_pool + xo->pos - xo->top;
num = xo->pos + 1;
level = xo->key;
/* ◎☆★◇◆□■▽▼ : A1B7 ... */
xmode = hdr->xmode;
gtype = (char) 0xba;
/* 目錄用實心,不是目錄用空心 */
if (xmode & GEM_FOLDER) /* 文章:◇ 卷宗:◆ */
gtype += 1;
if (hdr->xname[0] == '@') /* 資料:☆ 分類:★ */
gtype -= 2;
else if (xmode & GEM_BOARD) /* 看板:■ */
gtype += 2;
prints("%s%6d%c%c\241%c ", mode ? "\033[1;41m" : "\033[m",
num, xmode & GEM_RESTRICT ? ')' : ' ',
TagNum && !Tagger(hdr->chrono, num - 1, TAG_NIN) ? '*' : ' ', gtype);
gtype = gem_way;
if ((xmode & GEM_RESTRICT) && !(level & GEM_M_BIT))
prints("%-67s%s", "<資料保密>", mode ? "\033[m" : "");
/* itoc.000319: 限制級文章保密 */
else if (gtype == 0)
prints("%-67.64s%s", hdr->title, mode ? "\033[m" : "");
else
prints("%-46.45s%-13s%-8.8s%s", hdr->title,
(gtype == 1 ? hdr->xname : hdr->owner), hdr->date, mode ? "\033[m" : "");
return XO_NONE;
}
#endif
: gem.c:gem_cb[]
static KeyFunc gem_cb[] =
{
#ifdef HAVE_LIGHTBAR
XO_ITEM, gem_item_bar,
#endif
...
--
▃▄▅▆▇▅▄▃▂▁ ◣ ◢ █◣◢█ ● bbs.cis95.net
▇▅▄▂▁ˍ▃▅▆ 居無定所的雲 ◥█◤ ◤◥ █◥◤█ ▲ █▇◣ 遊民之家
飄自 xp.LHD.cis95.net █ ◣◢ █ █ █ █ █‧twbbs‧org