From: Takao Kouji Date: 2008-07-23T23:14:13+09:00 Subject: [ruby-dev:35639] Re: [Ruby 1.8 - Bug #212] Issues with Readline in Mac OS X 高尾宏治です。 On 2008/07/22, at 12:55, M.Suzuki wrote: > 試してみました。 (snip) > やっと目的(?)の結果が得られました。 > > msuzuki$ ./ruby -I.ext/powerpc-darwin8.11.0 -rreadline test/readline/test_readline_history.rb > Loaded suite test/readline/test_readline_history > Started > EEEEEEEEEEEEEEEEE > Finished in 0.014429 seconds. > > 1) Error: > test_delete_at(Readline::TestHistory): > NotImplementedError: pop() function is unimplemented on this machine > test/readline/test_readline_history.rb:234:in `pop' > test/readline/test_readline_history.rb:234:in `clear_history' > test/readline/test_readline_history.rb:12:in `setup' > ... > > ext/readline/extconf.h の内容も念のため貼っておきます。 > > #ifndef EXTCONF_H > #define EXTCONF_H > #define HAVE_READLINE_READLINE_H 1 > #define HAVE_RL_DEPREP_TERM_FUNCTION 1 > #define HAVE_RL_COMPLETION_APPEND_CHARACTER 1 > #define HAVE_RL_BASIC_WORD_BREAK_CHARACTERS 1 > #define HAVE_RL_COMPLETER_WORD_BREAK_CHARACTERS 1 > #define HAVE_RL_COMPLETER_QUOTE_CHARACTERS 1 > #define HAVE_RL_LIBRARY_VERSION 1 > #endif > > 定義関数は更に少ないです。かなり古いバージョンのようです。 同僚のはからいで、Mac OSX 10.4のアカウントをもらいました。 私の手元でも動作を確認してみます。 ただ、Readlineモジュールの入力履歴を扱うメソッドは、 例外NotImplementedErrorが発生するかもしれないので、 それに対応したテストを記述する必要がありました。 現在、この作業中です。 この作業が終わったら、パッチを本MLに報告する予定です。 Mac OSX 10.4の環境でもテストしてみます。 それと、Mac OSX 10.4 の ruby は、 Readlineモジュールを無効にしているのですね。 $ ruby -v -rreadline -e 'Readline' ruby 1.8.2 (2004-12-25) [universal-darwin8.0] ruby: No such file to load -- readline (LoadError)