[#45922] Ruby の Readline から redraw-current-line を呼び出すことは可能でしょうか? — kohno kazuyuki <kkohno@...>

こんにちは

14 messages 2009/03/17
[#45923] Re: Ruby の Readline から redraw-current-line を呼び出すことは可能でしょうか? — Takao Kouji <kouji@...7.net> 2009/03/17

高尾宏治です。

[#45925] Re: Ruby の Readline から redraw-current-line を呼び出すことは可能でしょうか? — "Akinori MUSHA" <knu@...> 2009/03/17

At Tue, 17 Mar 2009 13:15:54 +0900,

[ruby-list:45923] Re: Ruby の Readline から redraw-current-line を呼び出すことは可能でしょうか?

From: Takao Kouji <kouji@...7.net>
Date: 2009-03-17 04:15:54 UTC
List: ruby-list #45923
高尾宏治です。

On 2009/03/17, at 12:08, kohno kazuyuki wrote:
> GNU Readline には「redraw-current-line」という機能があって、これを呼び出すとカレント行を再表示させることができます。
> この機能を Ruby の Readline から呼び出すことは可能でしょうか?

RubyのReadlineではできないと思います。

> もしくは「redraw-current-line」と同じような機能を Ruby 側で頑張って実装することは可能でしょうか?

これはRuby 1.8.7のようにリリース済みのRubyを使って、
「redraw-current-line」を実装できないかというご質問ですよね。
その方法はわかりませんね。

考えられる方法としては、GNU Readlineの設定をするというのはどうでしょうか。
例えば、~/.inputrcに次の設定を行います。すると、
Ctrl+xのあとにrを押すと、redraw-current-lineが実行されます。

$if Ruby
"\C-xr": redraw-current-line
$endif

また、河野(jugyo)さんの用途をおしえていただけると、
何かよいアイデアが思いつくかもしれません。

---
TAKAO Kouji <kouji@takao7.net>
blog: http://d.hatena.ne.jp/kouji0625/
twitter: takaokouji / projects: ruby, s7-seven




In This Thread