X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fnnagent.el;h=9d94eb8dff94a572c9ab841daa4872793ee808d3;hb=27df114db202e8a922cf5e6c59a90be21701765c;hp=9f762aa52bc5ba6736d61a6b235e972b6fdd82e5;hpb=6864d4a16ce668d5673e248da5caf5ff4ba4dc22;p=gnus diff --git a/lisp/nnagent.el b/lisp/nnagent.el index 9f762aa52..9d94eb8df 100644 --- a/lisp/nnagent.el +++ b/lisp/nnagent.el @@ -1,7 +1,7 @@ ;;; nnagent.el --- offline backend for Gnus -;; Copyright (C) 1997 Free Software Foundation, Inc. +;; Copyright (C) 1997,98,99 Free Software Foundation, Inc. -;; Author: Lars Magne Ingebrigtsen +;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail ;; This file is part of GNU Emacs. @@ -27,7 +27,7 @@ (require 'nnheader) (require 'nnoo) -(require 'cl) +(eval-when-compile (require 'cl)) (require 'gnus-agent) (require 'nnml) @@ -73,7 +73,8 @@ (ftp-error (setq err (format "%s" arg))))) (nnagent-close-server) (nnheader-report - 'nnagent (or err "No such file or directory: %s" dir))) + 'nnagent (or err + (format "No such file or directory: %s" dir)))) ((not (file-directory-p (file-truename dir))) (nnagent-close-server) (nnheader-report 'nnagent "Not a directory: %s" dir)) @@ -94,18 +95,26 @@ (t nil)))) (defun nnagent-request-type (group article) - (let ((gnus-plugged t)) - (if (not (gnus-check-backend-function - 'request-type (car gnus-command-method))) - 'unknown - (funcall (gnus-get-function gnus-command-method 'request-type) - (gnus-group-real-name group) article)))) + (unless (stringp article) + (let ((gnus-plugged t)) + (if (not (gnus-check-backend-function + 'request-type (car gnus-command-method))) + 'unknown + (funcall (gnus-get-function gnus-command-method 'request-type) + (gnus-group-real-name group) article))))) (deffoo nnagent-request-newgroups (date server) nil) +(deffoo nnagent-request-update-info (group info &optional server) + nil) + (deffoo nnagent-request-post (&optional server) - (gnus-request-accept-article "nndraft:queue")) + (gnus-agent-insert-meta-information 'news gnus-command-method) + (gnus-request-accept-article "nndraft:queue" nil t t)) + +(deffoo nnagent-request-set-mark (group action server) + action) ;; Use nnml functions for just about everything. (nnoo-import nnagent