From: Takao Kouji Date: 2008-07-17T09:16:08+09:00 Subject: [ruby-dev:35556] Re: [Ruby 1.8 - Bug #212] Issues with Readline in Mac OS X 高尾宏治です。 On 2008/07/17, at 5:38, Keita Yamaguchi wrote: > 2008/7/17 Takao Kouji : >> どうも、ヒストリのインデックスの開始が、 >> * GNU Readline は 1。(history_base と同じ) >> * libedit は 0。 >> という違いがあるようです。 >> このため、remove_historyなども同様に修正する必要がありました。 >> これは以下のコードで確認しました。 > > このコードを Ubuntu 8.04 の libedit で実行してみたのですが、 > GNU ReadLine の結果と同一になりました。 (snip) > libedit のバージョンによって挙動が変わることになるのではないかと思います。 > ひょっとして Mac OSX のバージョンによっては古い libedit が入っていたりして、 > 高尾さんのパッチによって影響を受けてしまう可能性はありませんでしょうか。 情報ありがとうございます。 libedit についてもう少し調査が必要ですね。 ヒストリに関する単体テストを書いてみて、 いろいろな環境でテストしてみたいと思います。 しかしながら、 libedit の各バージョンを試すのは面倒ですね。 Readline の初期化時に VERSION ではなく、 ヒストリの操作を試した結果、 offset を計算したほうがいいかもしれませんね。 # しかし、そうまでして libedit に対応する必要があるのだろうか。。。