w3m に現在行表示

追記: このオプション普通にあるし! display_lineinfo 。

w3m で文章読んでると現在何行目を読んでるかわからなくて、それだとあとどのくらい時間がかかるかとかがわかりにくくて困ったりします。気持ち的には常に表示して欲しいので、適当にパッチ。

Index: display.c
===================================================================
RCS file: /cvsroot/w3m/w3m/display.c,v
retrieving revision 1.69
diff -u -r1.69 display.c
--- display.c   15 Jul 2004 16:32:38 -0000      1.69
+++ display.c   25 Nov 2006 22:58:04 -0000
@@ -342,6 +342,11 @@
 #endif
     Strcat_charp(msg, " <");
     Strcat_charp(msg, buf->buffername);
+    if (buf->currentLine && buf->lastLine) {
+       Strcat(msg, Sprintf(" (%d/%d)",
+                           buf->currentLine->real_linenumber,
+                           buf->lastLine->linenumber));
+    }

     if (s) {
        int l = COLS - 3 - sl;

追記: 元のパッチは、ダメかなーどきどき、と思ってたんですがやはりコア吐いたので(カラのファイルを読めなかった)修正しました。つまり currentLine とか lastLine の NULL チェックをするようにしたというような。

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h