:group 'shimbun
:type 'integer)
-(defcustom shimbun-mixi-get-comment-p t
- "*If non-nil, get diaries or BBSes together with its comments."
- :group 'shimbun
- :type 'boolean)
-
(defcustom shimbun-mixi-logout-p nil
"*If non-ni, logout from mixi when shimbun server was closed."
:group 'shimbun
0 0
(shimbun-mixi-make-xref object))
headers)
- (when (and shimbun-mixi-get-comment-p
- (or (eq class 'mixi-diary)
- (eq class 'mixi-topic)
- (eq class 'mixi-event)))
+ (when (or (eq class 'mixi-diary)
+ (mixi-bbs-p object))
(let ((comments (mixi-get-comments object range)))
(mapc (lambda (header)
(push header headers))
((eq class 'mixi-community)
(setq objects (mixi-get-bbses object range)))
((or (eq class 'mixi-diary)
- (eq class 'mixi-topic)
- (eq class 'mixi-event))
+ (mixi-bbs-p object))
(setq objects (mixi-get-comments object range)))
(t (error (concat (symbol-name class)
" is not supported yet.")))))
(setq objects (funcall url-or-function range)))
(shimbun-sort-headers (shimbun-mixi-get-headers shimbun objects range))))
-(defun shimbun-comment-article (url shimbun header)
+(defun shimbun-mixi-comment-article (url shimbun header)
(let* ((message-id (shimbun-header-id header))
(cache (shimbun-mixi-comment-cache-internal shimbun))
(article (gethash message-id cache)))
(let ((parent (mixi-make-object-from-url url)))
(mapc (lambda (comment)
(let ((id (shimbun-mixi-make-message-id comment))
- ;; FIXME: Concat parent's information?
(content (mixi-comment-content comment)))
(puthash id content cache)
(when (string= id message-id)
(or (with-temp-buffer
(let* ((url (shimbun-article-url shimbun header))
(article (if (string-match "#comment$" url)
- (shimbun-comment-article url shimbun header)
- ;; FIXME: Concat community information?
+ (shimbun-mixi-comment-article
+ url shimbun header)
(shimbun-mixi-make-body
(mixi-make-object-from-url url)))))
(when (stringp article)