このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

singleton method Readline.quoting_detection_proc

quoting_detection_proc=(proc)Ruby 2.5.0 から Ruby 3.3 で削除[permalink][rdoc][edit]
quoting_detection_proc -> Proc

ユーザの入力中の文字がエスケープされているかどうかを判定する Proc オブジェクト proc を指定・取得します。

Readline.quoting_detection_proc= は、判定用の Proc オブジェクト proc を指定します。 proc は、ユーザの入力文字列と、判定対象の文字のインデックスを引数として受け取り、その文字がエスケープされていれば真を返すことを想定しています。

Readline は、Readline.completer_quote_characters= で指定した文字(クオートされた引数の終わりを判定するため)や、Readline.completer_word_break_characters= で指定した文字(引数の区切りを判定するため)に対してのみ、この proc を呼び出します。

Readline.completer_quote_characters= が設定されていない場合、またはユーザの入力に completer_quote_characters に含まれる文字や \ 文字が含まれない場合、Readline はこの proc を一切使用しません。

Readline.quoting_detection_proc は、指定されている Proc オブジェクトを返します。

[PARAM] proc:
判定を行う Proc オブジェクトを指定します。
[EXCEPTION] ArgumentError:
proc が call メソッドを持たない場合に発生します。
[EXCEPTION] NotImplementedError:
サポートしていない環境で発生します。libedit(Edit Line)を使ったビルドではこのメソッドを利用できないため発生します。