dirtree.plつうはずかしいコードをコミった
もっと直感的に(あまり考えずに)、探せるコマンドはないのかなあと思って tree コマンドを使ってみた。
tree コマンドが便利 - IT戦記
no kyプラグマを使って2001年(最初の版は1999年)のコードをはずかしげもなくコミったのがこれ。
実行例はこんな感じ。
普通に:
$ dirtree-hirose31.pl yaruo
*** dirtree of bora:yaruo/ Thu Nov 8 01:03:27 2007 ***
凡例
/ : ディレクトリ
→: シンボリックリンク
? : 除外ディレクトリ(-xオプション)
┼ yaruo┬ bar/ ┬ file3
│ └ symlink2file2 → ../foo/file2
├ blankdir/
└ foo/ ┬ file1
└ file2
罫線片をASCIIな文字で:
$ dirtree-hirose31.pl -b 1 yaruo
- yaruo+- bar/ +- file3
| `- symlink2file2 -> ../foo/file2
|- blankdir/
`- foo/ +- file1
`- file2一部のディレクトリを除外:
$ dirtree-hirose31.pl -x 'b.?a.*r' yaruo
┼ yaruo┬ bar/ ?
├ blankdir/ ?
└ foo/ ┬ file1
└ file2無駄に長い、ので、sourceはcodereposにコミットしたけど、キモはjcode.pl。かろうじてjcode'toじゃなくてjcode::toと書いてる。
いじりたい人がいたら、codereposにあるのでcoしてくだsi。
もう、どうかんがえてもtreeコマンドの方がいいですね。-Fでディレクトリには末尾に/がつくので空のディレクトリとファイルの区別が視認できる(これはdirtree.plでもやってるけど)わ、色はつくわで。