by shigemk2

当面は技術的なことしか書かない

AOSA 3 The Bourne-Again Shell その2 #read_aosa

入力の処理

  • 入力処理は行単位で行われる
  • コマンドラインの編集はreadlineライブラリを使って行われる
  • キーシーケンス(カーソル移動や行削除などのキーバインド)
  • マクロ

Readlineの構造

  • ループで構成されている
  • 管理する文字バッファや文字列はCのcharだけで、コマンドでもマルチバイトは扱わない
  • キーシーケンスが最終的に編集コマンドに解決されたら、ターミナルの表示を更新して結果を反映させる
  • Readlineは編集バッファの中身を呼び出し元のアプリケーションに戻す