From: shugo@... (=?ISO-2022-JP?B?GyRCQTBFRBsoQiAbJEI9JDhjGyhC?= / maeda shugo) Date: 1997-08-21T01:09:33+09:00 Subject: [ruby-list:3736] module for GNU Readline Library --Multipart_Thu_Aug_21_00:34:38_1997-1 Content-Type: text/plain; charset=ISO-2022-JP 前田です。 GNU Readline Libraryを使うための拡張モジュールを 書いてみました。 require "readline" str = Readline.readline(">", TRUE) のように使ってください。 # もちろんincludeしてもOKです。 readlineの第二引数にTRUEを渡すとhistoryに自動的に 追加されます。 明示的にヒストリに追加する場合は Readline::HISTORY.push(str) のようにします。 Readline.set_completion { |str| # strの時の補完リストを配列で返す } とすることで補完機能を使うことができます。 # デフォルトではファイル名の補完を行ないます。 # 補完機能を使わせたくない時は {|str| nil} などとしてください。 アーカイブにはサンプルとしてeval.rbの拡張版のrubyshという スクリプトが入っています。 ヒストリ機能と補完機能(予約語や関数名など)が使えるように拡張 したものです。 -- 前田 修吾 --Multipart_Thu_Aug_21_00:34:38_1997-1 Content-Type: application/octet-stream; type=tar+gzip Content-Disposition: attachment; filename="readline-1.1.tar.gz" Content-Transfer-Encoding: base64 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 v/Rs1wBQAAA= --Multipart_Thu_Aug_21_00:34:38_1997-1--