Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: lv コンバートが機能していないようです



Amuro Rayです。

少し進展がありましたので、報告します。


コンバートツールがインストールされていると自動的にインデ
ックスの対象になる理由については、

本家Namazuサイト
http://www.namazu.org/doc/tutorial.html#japanese
の「mknmz の調整」に、

/usr/local/share/namazu/filter

のディレクトリに関するヒントがありました。
そのディレクトリ内に、「msword.pl」とMicrosoft Wordに関
係するようなファイルを確認したので、lessで参照しました。

すると、

$less msword.pl


#
# -*- Perl -*-
# $Id: msword.pl,v 1.26 2000/09/27 06:09:55 knok Exp $
# Copyright (C) 1997-2000 Satoru Takabayashi All rights reserved.
# Copyright (C) 2000 Satoru Takabayashi Namazu Project All rights reserved.
#     This is free software with ABSOLUTELY NO WARRANTY.

以下省略。

と、Perlで記述されたスクリプトがありました。

さらに、

sub status() {
    $wordconvpath = util::checkcmd('wvWare');
    if (defined $wordconvpath) {
        my $libpath = `wv-libconfig |sed -e 's/^-L//' -e 's/ .*\$//'`;
        chomp $libpath;

と、

    if (defined $wordconvpath) {
        if (!util::islang("ja")) {
            return 'yes';
        } else {
            $utfconvpath   = util::checkcmd('lv');
            $wvversionpath = util::checkcmd('wvVersion');
            if ((defined $utfconvpath) && (defined $wvversionpath)) {
                return 'yes';

という記述を見つけることができました。

私はPerlはまったくわかりませんが、コンバートツールの有無
をこのPerlスクリプトによって確認して実行しているというこ
とがおよそ見当がつきました。

system("$wordconvpath $tmpfile | $utfconvpath -Iu8 -Oej 
> $tmpfile2");

と、lvを実行していると思われる記述も確認したのですが、実
行時に作成されると思われるテンポラリファイル

my $tmpfile  = util::tmpnam('NMZ.word');
my $tmpfile2 = util::tmpnam('NMZ.word2');

がindexディレクトリに存在していませんでした。

コンバートツールの所在によって、関数が呼ばれてコンバート
ツールを実行しているようですが、そのコードがわからないの
で、wvWare自体実行されているのかどうかわからない状態です。


疑問ですが、フィルタの設定はmknmzrcファイルに記述するの
ではないのでしょうか?
変更されてやめてしまったのでしょうか?


"★。、::。.::・'゜☆。.::・'゜★。、::。.::・'゜

Name   :   Amuro Ray
E-Mail  :  gundam@xxxxxxxxxxxxxxxx

"★。、::。.::・'゜☆。.::・'゜★。、::。.::・'゜