eof=trueになるのは以下の場合.
- input_keyがnilかつfirst_charの場合
- em_deleteで行頭で削除した場合とか
- vi_list_or_eof
ほぼfinishと同じ用途? でもinput_keyがnilってどういう状況で来るんだろう。
readmultiline
の返り値をIRBに何を返さないといけないかわかってないなと思った。irbのinput-method.rbを見ると
if l = Reline.readmultiline(@prompt, false, &@check_termination_proc) Reline::HISTORY.push(l) if !l.empty? @line[@line_no += 1] = l + "\n"
とされていて、返り値はhistoryへの記録に使われているようだ。こういう使い方なんだ。
手元にブランチ切ってメモを移動しはじめた。177個あるメモをレビューコメントだけになるように減らしてまとめていくぞい