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

sb-yahoo.el (Re: w3m-type for w3m-0.3-m17n-20020316.tar.gz)



From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp> さんの
Subject: [emacs-w3m:03018] Re: w3m-type for w3m-0.3-m17n-20020316.tar. ...
Date: Mon, 18 Mar 2002 23:43:23 +0900 への返信です。

> ついでに shimbun-retrieve-url-buffer() の使われ方も気になったので,ちょっ
> と眺めてみたのですが,sb-yahoo.el はうまく動いているのでしょうか? 以下
> のように変更しないと,全てのへッダを取り込めないような気がするのですが.

これは、変更前でも全て取得できます。
ということは、すでに " *shimbun-work*" バッファにいるのだろうと
思って見てみると、

(luna-define-method shimbun-headers ((shimbun shimbun) &optional range)
  (with-current-buffer (shimbun-retrieve-url-buffer
			(shimbun-index-url shimbun) 'reload)
    (shimbun-get-headers shimbun range)))

これでしょうか。

しかし、

> これ以外で shimbun-retrieve-url-buffer() が使われているところ(3個所)は,
> 
>     (with-current-buffer (shimbun-retrieve-url-buffer ...) ...)
> 
> という定まった形式で使われているので,全て,
> 
>     (with-temp-buffer (shimbun-retrieve-url ...) ...)
> 
> で置き換えられると思います.

の変更が入ると動かなくなりますし、変更後のほうが分かり易いと思います。

ついでに、sb-yahoo.elについて2点。

(defvar shimbun-yahoo-content-start "\n<!--br-->\n")
となっていますが、この文字列は現在使われていないようですので、
もともとの意図が分からないのですが
(defvar shimbun-yahoo-content-start "\n<!--- OUTLINE_TABLE -->\n")
でしょうか。

それと、Dateの時間、分が一けたになってしまうのが悲しいので、
以下の変更を希望します。

	* shimbun/sb-yahoo.el (shimbun-get-headers): Make hour and minute
	2 digits.
Index: shimbun/sb-yahoo.el
===================================================================
RCS file: /storage/cvsroot/emacs-w3m/shimbun/sb-yahoo.el,v
retrieving revision 1.12
diff -u -r1.12 sb-yahoo.el
--- shimbun/sb-yahoo.el	2001/11/20 04:51:23	1.12
+++ shimbun/sb-yahoo.el	2002/03/19 09:35:11
@@ -97,15 +97,15 @@
 		  (day (match-string 4))
 		  (no (match-string 5))
 		  (subject (match-string 6))
-		  (hour (match-string 9))
-		  (min (match-string 10))
+		  (hour (string-to-number (match-string 9)))
+		  (min (string-to-number (match-string 10)))
 		  id time)
 	      (setq id (format "<%s%s%s%s.%s@headlines.yahoo.co.jp>"
 			       year month day no
 			       (shimbun-current-group-internal shimbun)))
 	      (if (shimbun-search-id shimbun id)
 		  (throw 'stop nil))
-	      (setq time  (format "%s:%s" hour min))
+	      (setq time (format "%02d:%02d" hour min))
 	      (push (shimbun-make-header
 		     0
 		     (shimbun-mime-encode-string subject)