2011-06-29 6 views
5

ANSIエスケープシーケンスを読み込むのは間違いです。私は、エスケープされたシーケンスをいくつかの素晴らしいタイプのインスタンスとして優先的に読み込むための抽象化を含むライブラリの後です。ライブラリーが強くて幸運なものではなく、強くタイプを提供すれば、それは楽しいです。ANSIエスケープシーケンス文字ストリームを読み書きするためのJavaフレームワーク

フォスライブラリへのポインタがあれば幸いです。同様のモチベーションを有すると思われる同様の質問A library to convert ANSI escapes (terminal formatting/color codes) to HTMLも未回答のままである。

+0

私はライブラリを知っていませんでしたが、Java端末の実装のためにこれを実装しました。色の変更とカーソルの動きだけだと思います。 –

+0

@ PE、はい、私はいくつかの端末エミュレータを見ましたが、ストリームを解析するロジックは、エスケープシーケンスを処理するロジックは、ほとんどいつもカーソルなどを動かすような振る舞いをするロジックが埋め込まれています。これらの用語エミュレータは、すべてが1つにまとめられています。 –

+0

@Giann私のqのほんの少ししか答えられないので。私のqを見て、自分で見てください。私は単にGoogleやdocoを指すのではなく、いくつかの考えを必要とする興味深いqを試してみる。 –

答えて

6

Jansiをご覧ください。
ここにはhomepagegithub repo

私は役に立つと思います。

+0

ほとんど、それはansiを書くのをサポートするようですが、クラスの階層を見ると、読んでいるようには見えませんXXXReaderというクラスはありません)。 –

+0

ansiでエンコードされたファイルも読み込んでいるようです。 ['AnsiConsoleExample2'](https://github.com/fusesource/jansi/blob/master/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample2.java)を参照してください。通常のio-streamsを使用しますjansiをシステムに登録した後既に実装されているストリームの機能を再利用することができます。 – c00kiemon5ter

関連する問題