namazu-ml(avocado)


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

Re: tknamazu v1.10 (for Namazu v1.2.0)



清水@住友林業です。

kenzo-@xxxxxxxxxx (Ken-ichi Hirose) さんは 
Sat, 6 Jun 1998 04:03:06 +0900 に書きました ;
> 
> key string を single quote で括れないので、"" は {} に変換しています。

> OS2 は大丈夫なのですか? > 清水さん

このヘンは DOS のコマンドプロンプトの伝統なので、ダメなところは一緒です。

-- OKな例 --

  [H:\usr\local\namazu\index\rfc]namazu ./ "smtp mib"
  検索結果

  参考ヒット数:  [ smtp: 11 ]  [ mib: 13 ]

  検索式にマッチする 4 個の項目が見つかりました。

  1. IAB OFFICIAL PROTOCOL STANDARDS (score: 95)

-- ダメな例 1 --

  [H:\usr\local\namazu\index\rfc]namazu ./ 'smtp mib'
  検索結果

  参考ヒット数:
  (./) [ mib': 0 ]
  ('smtp) : can't open index

  検索式にマッチする項目はありませんでした。

-- ダメな例 2 --

  [H:\usr\local\namazu\index\rfc]namazu  ./ '"smtp mib "'
  検索結果

  参考ヒット数:  [ 'smtp: 0 ]  [ mib: 13 ]  [ ': 0 ]

  検索式にマッチする項目はありませんでした。

--

sed でも awk でも UNIX 用の教科書で '〜' で記述されている部分は "〜" 
に置き換えて入力します。これがイヤな人は、標準のコマンドシェル(OS/2
の場合 cmd.exe というプログラム)を YAOS2(Yet Another Shell for OS/2)
・4OS2・NYAOS(Nihonngo Yet Another Shell for OS/2)といった csh また
は bash ライクなシェルに置き換えているようです。

たしか DOS のコマンドシェルが " と ' の区別ができない、というのが問題
の根元だったような記憶があります。OS/2 では "〜" で括られた語句の扱い
が更に特殊になっていて、 <space>文字列1"文字列2"文字列3<space> を指
定すると、"文字列1文字列2文字列3" を指定したものとして扱われます。


例1)

  [H:\usr\local\namazu\index\rfc]namazu  ./ 'a"smtp mib"b'
  検索結果

  参考ヒット数:  [ 'asmtp: 0 ]  [ mibb': 0 ]

  検索式にマッチする項目はありませんでした。


例2)

  [H:\usr\local\namazu\index\rfc]namazu  ./ abcd"smtp mib"xyz
  検索結果

  参考ヒット数:  [ abcdsmtp: 0 ]  [ mibxyz: 0 ]

  検索式にマッチする項目はありませんでした。

--

ちなみに、tknamazu の OS/2 化ですが、OS/2ネイティブの wish が 4.1 な
ために、ファイルダイアログを呼び出す部分で、エラー

 invalid command name "tk_getOpenFile" 

が出ます。

システム依存部分との連携がどうにもならんので、OS/2 標準添付のスクリプト
言語 "REXX" でもって、CUI で tknamazu と同等機能を実現する RxNamazu を
書いてます。進捗状況がはかばかしくないので、あまり期待しないでね :-p

P.S.

6/17 発売の OS/2 Mag No.25 で、ほんの少しですが Namazu が紹介される予定
です。原稿がボツにはならなかったようなので...






end
--
  住友林業株式会社  情報システム部   清水 和佳
 
  TEL: +81-3-5322-6672  FAX: +81-3-5322-6658  Niftyserve: XLW01034
  e-mail: <kshimz@xxxxxxxxx>