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)を使ったビルドではこのメソッドを利用できないため発生します。
- [PARAM]