ふと思いついて、ANSIエスケープシーケンスエミュレータなるものを作ってみました。
ソースは sharkpp/AnsiEscapeSequencesEmulator - GitHub に公開してあります。
バイナリも出来ます→ダウンロード
まずは、百聞は一見にしかずです。
↓が、
↓になります。
いやほんと、ぱっと思いついてさくっと作った割にはうまく動いてくれていい感じです。
以下、README からです。
何が出来る?
Windows 標準のターミナル、いわゆる、「コマンドプロンプト」は、 ANSI エスケープシーケンスをサポートしていません。
aese コマンドは Windows API でANSIエスケープシーケンスを再現します。
下記の機能を実装しています。
- 標準出力を受け取りエスケープシーケンスを取り除く
- 文字属性の再現(部分的)
- カーソルの移動の再現(未実装)
使い方
> echo ^[[43maaa^[[0m|aese
^[
は CTRL + [
と入力します。コードは 0x1B
です。