概要
relineのコードリーディングをする。
準備
- relineをクローンする
git@github.com:ruby/reline.git - サンプルコードを作成する
- 任意の箇所で
binding.irbを挿入する
コードリーディング
サンプルコードをベースにコードリーディングする。
- readlineの呼び出し
- readlineの処理
- 長いので割愛
- 出力
- ruby/reline/blob/master/lib/reline/line_editor.rb#L1323
- 最終的にバッファに溜め込んだ入力をここで出力する