m2O

2009/07/04 (土)

tail -f

|  tail -f - m2O を含むブックマーク

Tail for Win32 だと文字化けすることがあって EmEditor でなんとかならんかなあと情報を探していたら、以下を見つけました。

ほかにもブラウザでファイル開いて、自動更新10秒とかにするという手も思いつきました。

EmEditor テキスト エディタ - フォーラム - Unix tailコマンドみたいなログ表示専門機能

ナイスアイデアです! いただきました。

// ==UserScript==
// @name tail -f
// @include file://*.log
// ==/UserScript==
(function() {
    function main() {
        var tail = document.createElement('a');
        tail.id = 'TAIL';
        document.body.appendChild(tail);
        setTimeout(function(){
            if (location.hash.replace(/^#/, '') === 'TAIL') location.hash = 'TAIL';
        }, 10);
        window.addEventListener('scroll', function() {
            var container = document.body;
            if (container.scrollTop >= container.scrollHeight - container.offsetHeight) {
                location.hash = 'TAIL';
            }
            else {
                if (location.hash.replace(/^#/, '') !== 'M') location.hash = 'M';
            }
        }, false);
    }
    document.addEventListener('load', main, false);
})();

あとは Opera で自動更新するだけ。
スクロールバーが最下端にあるときだけ、更新後も最下端に移動します。

css で見た目もすぐ変えられるし、テキストビューワとしてブラウザを使うのはとてもよいアイデアですね。

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20090704