2010年3月13日土曜日

misc: graphviz (dot言語) から Ascii Art に変換 (graph-easy)

graphviz は dot言語から各種フォーマットに対応しているけど、 Ascii Art に変換できないのが不満といえば不満。

_GraphEazy では dot --> ascii-art の変換に対応していて、これを使うのがよさげ。

$ echo "[ test ] -- hoge --> [user1]" | graph-easy --as=graphviz

digraph GRAPH_0 {

  // Generated by Graph::Easy 0.64 at Sat Mar 13 00:38:04 2010

  edge [ arrowhead=open ];
  graph [ rankdir=LR ];
  node [
    fontsize=11,
    fillcolor=white,
    style=filled,
    shape=box ];

  test -> "user1" [ color="#000000", fontcolor="#000000", label=hoge ]

}
$ echo "[ test ] -- hoge --> [user1]" | graph-easy --as=graphviz | \
    graph-easy --from=graphviz
+------+  hoge   +-------+
| test | ------> | user1 |
+------+         +-------+

""[ test ] -- hoge --> [user1]"" の部分は graph-easy 形式。 ちょっとしたネットワーク図を AA で書くときは:

$ echo "[ test ] -- hoge --> [user1]" | graph-easy

と, graphviz を経由しなくても OK。

0 件のコメント:

コメントを投稿