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

Print FTP directory list when dump_extra option is set



dump_extra オプションを指定して ftp://... にアクセスした場合に,そのディ
レクトリのファイルリストを出力するようにするパッチです.例えば,以下の
ような出力が得られるようになります.


% w3m -dump_extra ftp://ftp.m17n.org/
W3m-current-url: ftp://ftp.m17n.org/
W3m-document-charset: EUC-JP (internal)

<html><head><title>ftp://ftp.m17n.org/</title></head><body><h1>Index of ftp://ftp.m17n.org/</h1>
<pre><a href="ftp://ftp.m17n.org/">[Upper Directory]</a>
<a href="ftp://ftp.m17n.org/bin">bin@</a>. . . . Mar 29  2001      -
<a href="ftp://ftp.m17n.org/dev">dev/</a>. . . . Mar 29  2001      -
<a href="ftp://ftp.m17n.org/etc">etc/</a>. . . . Mar 29  2001      -
<a href="ftp://ftp.m17n.org/pub">pub/</a>. . . . Nov  5 13:46      -
<a href="ftp://ftp.m17n.org/usr">usr/</a>. . . . Mar 29  2001      -
<a href="ftp://ftp.m17n.org/welcome.msg">welcome.msg</a> Mar 29  2001      0
</pre></body></html>


この変更をして頂けると,emacs-w3m で ftp にアクセスする必要が生じた場
合に大変便利なので,是非,採用の検討をお願いします.
Index: main.c
===================================================================
RCS file: /cvsroot/w3m/w3m/main.c,v
retrieving revision 1.56
diff -u -u -r1.56 main.c
--- main.c	2002/01/10 15:39:21	1.56
+++ main.c	2002/01/11 04:39:36
@@ -996,6 +996,13 @@
 {
     FILE *f;
     char c;
+    if ((w3m_dump & DUMP_EXTRA) && (buf->real_scheme == SCM_FTPDIR)) {
+	extern Str FTPDIRtmp;
+	if (FTPDIRtmp->length > 0) {
+	    Strfputs(FTPDIRtmp, stdout);
+	}
+	return;
+    }
     if (buf->sourcefile == NULL)
 	return;
     f = fopen(buf->sourcefile, "r");
-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )