2024-03-11: りらいん

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個あるメモをレビューコメントだけになるように減らしてまとめていくぞい

GitHub - ima1zumi/reline at memo_for_reline_0.5.0_pre