回精華區
作者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
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻