treeコマンド,大事です。

どもです。

てかcygwinにtreeってなかったんやね。

つい最近使った記憶があるんだが,夢だったのだろうか。
というわけで自前でビルドしてインスコ


http://mama.indstate.edu/users/ice/tree/src/
から,
現時点での最新版っぽい,
http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
をDL。

http://futurismo.biz/archives/1373
とか
http://d.hatena.ne.jp/kanonji/20120328/1332913115
を参考にビルド。
感謝。

まあWarningは出るけど成功するはず。
んで無事インスコ

気に入らんでおじゃる

なんか,teratermから使うと「???」とか出るし,NTEmacs内のshellから使うと,
エッジを表現する文字が全角文字になって,ずれるし,色々きもい。
きもいので,中身をいじる。
一応と,

% LANG=C tree

すると,きもくなかった。


覗いて見ると,エッジとかを表現する文字は,color.c で定義されている模様。
なので,utf8に対応するエントリを,以下の様にplain vanilla味に変更して,make。

  static const struct linedraw cstable[]={
    { latin1_3,    "|  ",              "|--",            "·--",     "©"   },
    { iso8859_789, "|  ",              "|--",            "·--",     "(c)"      },
    { shift_jis,   "\204\240 ",        "\204\245",       "\204\244",       "(c)"      },
    { euc_jp,      "\250\242 ",        "\250\247",       "\250\246",       "(c)"      },
    { euc_kr,      "\246\242 ",        "\246\247",       "\246\246",       "(c)"      },
    { iso2022jp,   "\033$B(\"\033(B ", "\033$B('\033(B", "\033$B(&\033(B", "(c)"      },
    { ibm_pc,      "\263  ",           "\303\304\304",   "\300\304\304",   "(c)"      },
    { ibm_ps2,     "\263  ",           "\303\304\304",   "\300\304\304",   "\227"     },
    { ibm_gr,      "\263  ",           "\303\304\304",   "\300\304\304",   "\270"     },
    { gb,          "\251\246 ",        "\251\300",       "\251\270",       "(c)"      },
    { utf8,        "|  ",              "|--",            "`--",            "(c)"      },
    /* { utf8,        "\342\224\202\302\240\302\240", */
    /* "\342\224\234\342\224\200\342\224\200", "\342\224\224\342\224\200\342\224\200", "\302\251" }, */
    { big5,        "\242x ",           "\242u",          "\242|",          "(c)"      },
    { viscii,      "|  ",              "|--",            "`--",            "\371"     },
    { koi8ru,      "\201  ",           "\206\200\200",   "\204\200\200",   "\277"     },
    { windows,     "|  ",              "|--",            "`--",            "\251"     },
    { NULL,        "|  ",              "|--",            "`--",            "(c)"      }
  };

確認。

% tree
.
|-- CHANGES
|-- color.c
|-- color.o
|-- doc
|   |-- tree.1
|   |-- tree.1.fr
|   `-- xml.dtd
|-- hash.c
|-- hash.o
|-- html.c
|-- html.o
|-- INSTALL
|-- json.c
|-- json.o
|-- LICENSE
|-- Makefile
|-- Makefile.~1~
|-- README
|-- strverscmp.c
|-- strverscmp.o
|-- TODO
|-- tree.c
|-- tree.exe
|-- tree.h
|-- tree.o
|-- unix.c
|-- unix.o
|-- xml.c
|-- xml.o
`-- テスト
    |-- test1.txt
    `-- test2.txt

2 directories, 30 files

うむ。おっと,一応teratermからのcygwinからも確認。
うむうむ。きもくない。
もっかい,make install して完了。
余は満足じゃぞ。