X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=elmo%2Felmo-cache.el;h=2824f85b17d4b8b530e45d95bf4f2fee5d8b924c;hb=refs%2Fheads%2Fwl-2_8;hp=6631534b4f364afbf2843190da0ea2f348ee7ee8;hpb=310c5eaab82b1db0dc6626717e103fbd93b768b8;p=elisp%2Fwanderlust.git diff --git a/elmo/elmo-cache.el b/elmo/elmo-cache.el index 6631534..2824f85 100644 --- a/elmo/elmo-cache.el +++ b/elmo/elmo-cache.el @@ -1,4 +1,4 @@ -;;; elmo-cache.el -- Cache modules for Elmo. +;;; elmo-cache.el --- Cache modules for ELMO. ;; Copyright (C) 1998,1999,2000 Yuuichi Teranishi ;; Copyright (C) 2000 Kenichi OKADA @@ -26,17 +26,17 @@ ;; ;;; Commentary: -;; +;; ;;; Code: -;; +;; (require 'elmo-vars) (require 'elmo-util) (require 'elmo) (require 'elmo-map) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; +;; ;; cache backend by Kenichi OKADA ;; (eval-and-compile @@ -52,13 +52,13 @@ (elmo-cache-folder-set-directory-internal folder (expand-file-name (elmo-match-string 2 name) - (expand-file-name elmo-cache-dirname elmo-msgdb-dir))) + elmo-cache-directory)) folder)) (luna-define-method elmo-folder-expand-msgdb-path ((folder elmo-cache-folder)) (expand-file-name (elmo-cache-folder-dir-name-internal folder) (expand-file-name "internal/cache" - elmo-msgdb-dir))) + elmo-msgdb-directory))) (luna-define-method elmo-map-folder-list-message-locations ((folder elmo-cache-folder)) @@ -151,32 +151,26 @@ (expand-file-name location (elmo-cache-folder-directory-internal folder))))) -(defsubst elmo-cache-folder-map-message-fetch (folder location strategy - section outbuf unseen) +(luna-define-method elmo-message-fetch-with-cache-process + ((folder elmo-cache-folder) number strategy &optional section unseen) + ;; disbable cache process + (elmo-message-fetch-internal folder number strategy section unseen)) + +(luna-define-method elmo-map-message-fetch ((folder elmo-cache-folder) + location strategy + &optional section unseen) (let ((file (expand-file-name location (elmo-cache-folder-directory-internal folder)))) (when (file-exists-p file) - (if outbuf - (with-current-buffer outbuf - (erase-buffer) - (insert-file-contents-as-binary file) - (elmo-delete-cr-buffer) - t) - (with-temp-buffer - (insert-file-contents-as-binary file) - (elmo-delete-cr-buffer) - (buffer-string)))))) - -(luna-define-method elmo-map-message-fetch ((folder elmo-cache-folder) - location strategy &optional - section outbuf unseen) - (elmo-cache-folder-map-message-fetch folder location strategy - section outbuf unseen)) + (insert-file-contents-as-binary file)))) (luna-define-method elmo-folder-creatable-p ((folder elmo-cache-folder)) nil) +(luna-define-method elmo-folder-writable-p ((folder elmo-cache-folder)) + t) + (luna-define-method elmo-folder-exists-p ((folder elmo-cache-folder)) t) @@ -211,10 +205,6 @@ ((folder elmo-cache-folder) unread-marks &optional mark-alist) t) -(luna-define-method elmo-folder-list-importants-internal - ((folder elmo-cache-folder) important-mark) - t) - (luna-define-method elmo-folder-unmark-important ((folder elmo-cache-folder) numbers) t)