[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

patch for -dump_extra option (was: w3m-download fail?)



emacs-w3m ML で、「FTP を利用してファイルを retrieve & save することが
できない」というバグ報告を受けました。

emacs-w3m は、w3m を -dump_extra オプション付で実行することによって、
対象となるコンテンツのへッダと本文を同時に取得しようとします。しかし、
ftp://... なコンテンツに対して実行した場合は、へッダと本文を分離するた
めの空行が挿入されないため、その後の処理がうまくできません。

例えば、

  % w3m -dump_extra ftp://ring.astem.or.jp/pub/linux/kernel.org/docs/manpages/man-pages-1.39.lsm
  W3m-current-url: ftp://ring.astem.or.jp/pub/linux/kernel.org/docs/manpages/man-pages-1.39.lsm
  W3m-document-charset: US_ASCII
  Begin3 <-- この行が本文の先頭です。へッダとの間に空行はありません。
  Title:          Section 2, 3, 4, 5 and 7 man pages for Linux
  <以下、本文略>

となります。

そこで、以下のように空行を挿入するよう dump_source() を変更して頂ける
と、emacs-w3m 側としては有難いのですが、変更していただけないでしょうか。
ご検討を宜しくお願いします。

;; なお、添付したパッチは w3m-0.2.1-inu-1.5 を元にしています。
--- main.c.orig	Wed Oct 31 20:42:04 2001
+++ main.c	Thu Nov  8 23:20:41 2001
@@ -899,8 +899,11 @@
 {
     TextListItem *ti;
 
-    if (buf->document_header == NULL)
+    if (buf->document_header == NULL) {
+	if (w3m_dump & DUMP_EXTRA)
+	    printf("\n");
 	return;
+    }
     for (ti = buf->document_header->first; ti; ti = ti->next) {
 	printf("%s", ti->ptr);
     }
-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )