[Anthy-dev 2855] Re: anthy_priv_dic_add_entryについて

Back to archive index

Takashi Nakamoto blued****@openo*****
2006年 4月 3日 (月) 20:09:58 JST


中本です。

悔しいので、wt_nameの先頭が"#"でない場合には、辞書登録できなくするパッチ
書きました。動作未確認どころか、コンパイルできるかどうかも未確認です
が...

=====
--- src-worddic/dic_util.c.old	2006-04-03 20:03:37.000000000
+0900 +++ src-worddic/dic_util.c	2006-04-03 20:05:21.000000000
+0900 @@ -249,6 +249,10 @@
     return ANTHY_DIC_UTIL_ERROR;
   }
 
+  if (wt_name[0] != '#') {
+    return ANTHY_DIC_UTIL_ERROR;
+  }
+
   idx_buf = malloc(yomi_len + 12);
   sprintf(idx_buf, "  %s 0", yomi);
   do {
=====

On Mon, 3 Apr 2006 19:56:12 +0900
Takashi Nakamoto <blued****@openo*****> wrote:

> 中本です。
> 
> "T35" -> "#T35"
> 
> でした。恥ずかしい orz
> 今隣にいる吉田さんにも確認してもらってたんですけどねぇ。
> 
> On Mon, 3 Apr 2006 19:42:29 +0900
> Takashi Nakamoto <blued****@openo*****> wrote:
> 
> > 中本です。
> > 
> > anthy_priv_dic_add_entry関数を使って、単語を追加しようと思い、とりあ
> > えず以下のようなCのコードを書いてみました。
> > 
> > === test.c ===
> > #include <dicutil.h>
> > #include <stdio.h>
> > 
> > int main(int argc, char *argv[]){
> >   int ret;
> > 
> >   anthy_dic_util_init();
> >   ret = anthy_priv_dic_add_entry("めんちん","面清","T35",100);
> > 
> >   if (ret == -1) printf("Failed\n");
> >   else printf("Registered\n");
> >   anthy_dic_util_quit();
> > }
> > ======
> > 
> > で、これをコンパイルして
> >  $ gcc -g -I/usr/include/anthy -lanthydic test.c
> >  $ ./a.out
> > で実行してみました。~/.anthy/lastrecord2_defaultには確かに
> > 
> > ADD "PRIVATEDIC" S"めんちん" S"面清" S"T35" N100
> > 
> > という行が追加されているのですが、ちゃんと変換されません。APIドキュ
> > メントとか無いので、dic-tool.cの見様見まねで書いてみたのですがダメで
> > した。 (環境は、Debian unstable with anthy-6724-1
> > libanthy-dev-6724-1) ライブラリ叩いて個人辞書に単語登録をするにはど
> > うしたらよいのでしょうか?


-- 
 中本 崇志 ( Takashi Nakamoto )
 E-Mail  : blued****@bpost*****, blued****@openo*****
 Homepage: http://bd.tank.jp/
 blog    : http://bd.tank.jp/blog



Anthy-dev メーリングリストの案内
Back to archive index