コンソールアプリケーションを書くときには、ユーザーに親切に。 そして標準入力から何が来るのかを、以下の処理フローを使って 理解するように努めること。
正しい terminfo エントリを開き、 その文字シーケンスが現在の端末上で特殊な意味を持つのかどうかを探そう。 もしそうなら、その terminfo セマンティクスを使う。
行送り、改行、タブ、そしてもちろん BS と DEL は、ASCII のもともとの 意味で使う。お祈りも役に立つかもしれない。