itchyny/cam — pull request #1 by saitoha (2013-03-18 15:07:18+00:00)
Title: ANSI-compatible cursor saving: sc=\E7,rc=\E8

このパッチは-uオプションを使用した時の互換性上の問題を改善します。
カーソル状態の保存・復元シーケンス ESC [ s / ESC [ u はDOSのANSI.SYSに由来しますが、ANSI 3.64 1977以降の一般的なVT端末ではESC 7/ESC 8を使う方が確実だと思います。
現在のソフトウェア端末ではこれらの両方の方式をサポートするのが主流ですがOSXのTerminal.appや縦分割スクロール有効モード時のxtermなどではANSI.SYSスタイルが効きません。

あと、上記の成り行き上

```
#define ESC "\x1b["
```

を

```
#define ESC "\x1b"
#define CSI "\x1b["
```

として若干マクロの命名などをいじりました。