回文章列表
作者Colorcloud.bbs@bbs.wretch.cc (彩雲追月~) 看板: itoc
標題Re: every_TAB 有些XZ不能用......請賜教
時間無名小站 (2007/10/08 Mon 22:23:46)
※ 引述《itoc.bbs@processor.tfcis.org (核心動力)》之銘言:
> ※ 引述《LandRover (大地英豪)》之銘言:
> > /* 會斷線 */   case XZ_BMW:      cmd = XZ_PAL;   break;
> > /* 會斷線 */   case XZ_PAL:      cmd = XZ_ALOHA; break;
>   跳去 aloha 及 pal 時,要
>   case XZ_BMW:
>     {
>       XO *xo;
>       char fpath[64];
>       usr_fpath(fpath, cuser.userid, fn_pal);
>       xz[XZ_PAL - XO_ZONE].xo = xo = xo_new(fpath);
>       xz[XZ_PAL - XO_ZONE].cb = pal_cb;
>       cmd = XZ_PAL;
>   那 pal_cb[] 就得拿掉 static
>   而 aloha_cb[] 就得搬來 xover.c,並拿掉 static

請問一下如果要從信箱跳記帳手扎的話要怎麼改呢?
小弟有升級為「新記帳手扎」
在該程式的patch有設定 XZ_CREDIT
所以想說應該也可以納入TAB裡面

小弟設定的順序是

看板-文章-使用者-水球-信箱-手扎

只有信箱跳手扎會斷線,手扎跳看板並不會斷線

原本陽春的設定會斷線

case XZ_MBOX:
    cmd = XZ_CREDIT;
    break;
所以仿照上面的例子改成下面這樣

  case XZ_MBOX:
    {
      XO *xo;
      char fpath[64];

      usr_fpath(fpath, cuser.userid, FN_CREDIT);
      xz[XZ_CREDIT - XO_ZONE].xo = xo = xo_new(fpath);
      xz[XZ_CREDIT - XO_ZONE].cb = credit_cb;
      cmd = XZ_CREDIT;
    }
    break;
卻無法make成功

不知道該怎麼改才好

另外剛好提到記帳手扎

我想請問一下它的說明文件要怎麼加進去?

原本程式碼是關於說明檔的部分是:
static int
credit_help(xo)
  XO *xo;
{
  xo_help("credit");
  return XO_HEAD;
}
但我不知道這樣說明文件要放哪裡才會按「h」跑出來
(小弟把它放在~/etc/help下面,沒有反應)
於是仿照其他程式的例子

定義#define DEF_PATH        "run/credit/"
然後把說明文件help放在credit資料夾底下
說明檔程式碼改成
static int
credit_help(xo)
  XO *xo;
{
  char fpath[64];

  sprintf(fpath, "%shelp", DEF_PATH);
  more(fpath, NULL);
  return credit_help(xo);
}
結果是確實可以進去說明裡面
但按任何鍵都無法離開畫面
請問要怎麼解決呢?
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止 219-69-98-82.idc.static.giga.net.tw
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻