FGALDC 13 生ログの海を泳ぐために みなさん、こんにちは。 この会議室に出入りしている人のほとんどは、エアクラだの NifTerm だのといっ たソフトで通信されているので、ログは会議室毎の分割ログで保存されていると 思います。そんな中で、私は WTERM で自動運転こそしていますが、ログは生ログ で保存しています。もちろん、分割ログを作ってくれるマクロなどは存在するの ですが、その手のマクロは選択しなかった、というだけのことです。また、自作 のマクロを使うこともあるのですが、そのような機能は盛り込みませんでした。 さて、生ログから分割ログを作ってくれるソフトというものは各種あります。 私は、小町というシェアウェアを使っています。残念ながら今はほとんどサポー トは止まってしまっていますが、以前は私も意見を言ってバージョンアップに反 映してもらったこともあります。あと、生ログ閲覧を本来の機能とする NIFP に も、おまけ機能として分割ログ作成機能があります。私の分割ログ作成バッチな んか、この2つを使い分けるようになっているのですが、どういう状況で使い分 けているのか忘れてしまって、今では小町しか使っていないんですけどね。 Vzで閲覧しながら切り出すというのであれば、とらじさんの COMTRE.DEF なん ていうのもおすすめです。 で、問題は閲覧です。会議室の発言なら、やっぱりコメントツリーの形を見たい し、コメントツリーをたどりながら発言を読みたいものです。当然、読むために は、使い慣れたVzを使いたいです。 分割ログであれば、aja さん作の NIF_tree.def というのがなかなか面白いマク ロですし、多分他にもいろいろなマクロがあると思います。 ところが、生ログでは、あまりこのようなツールはありません。 そもそも、日付とかアクセス毎のログでコメントツリーがぶちぶちと分断されて いるわけですから、これをまとめようというのは多分大変なのでしょう。 一応、NIFP は本来的には生ログ閲覧ツールではあるのですが、基本的に1個の入 力ファイルしか許容しておらず、隠しオプションで複数の入力ファイルを読むこ とはできるのですが、それぞれのコメントツリーを結合してくれることはないよ うです。もしかしたら最近のバージョンではできるようになっているのかもしれ ませんが。 この、生ログからコメントツリーの形を見たいというニーズに対し、Vzマクロ 的な解決を与えることができればいっぱしのマクロ作家なんでしょうが、あいに くと私にはそんなスキルはありません。そこでどうしたかというと、コメントツ リーファイルを作成するスクリプトをAWKで組んでしまいました。 一応、16階に上げておきます。 これは2つのスクリプトでできています。 NIFTREE1.AWK でコメントリンク関係を含んだ発言毎のタグ情報を出力します。 NIFTREE2.AWK では、NIFTREE1.AWK で出力されたファイルを基にコメントツリー ファイルを作ります。これはタグ情報を含んだファイルですから、そのままタグ ジャンプをすることが可能です。 これ、アルゴリズムを深く検討していないので、発言数に比例してメモリを消費 します。でも、窓用のAWKなど、潤沢にメモリを使える環境であれば、ここの 15階の全発言をツリーにすることも不可能ではないと思います。 これで、Vzだけで NIFP もどきの操作性を確保することができました。 ツリーファイルからタグジャンプをして生ログを開いていても、ワンキーでまた ツリーファイルに戻ることもできるし、NIFP ではできない NIF_Tree.def みたい な上下2分割画面で上窓にはツリー表示、ということもできます。 ちょっと邪道ですが、Vzでの快適な生ログ閲覧の方法、ということで書かせて いただきました。そのうち、きっと誰かがこれをマクロ化してくれるんではない か、という気もします。 あ、それ以前に、生ログで生活している人がほとんどいないか。                                  としき P.S. #7305 とらじさん 》 やっぱ必要としてる人が作るのが1番だよぉ。 御意。 とりあえず、クリップボード履歴アプリよりも個人的には必要性の高い窓用コマ ンドラインツールを現在 DELPHI で作っています。ただ、このコメントツリース クリプトと同じで、他の人には全く用がないものかも。 一応、近日公開予定。