X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fsieve-manage.el;h=91935772991d4a26e70aca62a96426e58d7c0bf3;hb=a7c213c57c3e3fac5302d4c2fac24422cffa425c;hp=00b3ace0e76501183ff89e023ecdf39bb309a9b7;hpb=7c128c209d06f700fda15195ce12a24b443fc53d;p=gnus diff --git a/lisp/sieve-manage.el b/lisp/sieve-manage.el index 00b3ace0e..919357729 100644 --- a/lisp/sieve-manage.el +++ b/lisp/sieve-manage.el @@ -1,5 +1,5 @@ ;;; sieve-manage.el --- Implementation of the managesive protocol in elisp -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2003 Free Software Foundation, Inc. ;; Author: Simon Josefsson @@ -42,6 +42,8 @@ ;; ;; `sieve-manage-authenticate' ;; `sieve-manage-listscripts' +;; `sieve-manage-deletescript' +;; `sieve-manage-getscript' ;; performs managesieve protocol actions ;; ;; and that's it. Example of a managesieve session in *scratch*: @@ -64,8 +66,7 @@ ;; Release history: ;; ;; 2001-10-31 Committed to Oort Gnus. -;; -;; $Id: sieve-manage.el,v 6.4 2002/02/20 00:15:33 yamaoka Exp $ +;; 2002-07-27 Added DELETESCRIPT. Suggested by Ned Ludd. ;;; Code: @@ -503,6 +504,11 @@ password is remembered in the buffer." sieve-manage-client-eol content)) (sieve-manage-parse-okno))) +(defun sieve-manage-deletescript (name &optional buffer) + (with-current-buffer (or buffer (current-buffer)) + (sieve-manage-send (format "DELETESCRIPT \"%s\"" name)) + (sieve-manage-parse-okno))) + (defun sieve-manage-getscript (name output-buffer &optional buffer) (with-current-buffer (or buffer (current-buffer)) (sieve-manage-send (format "GETSCRIPT \"%s\"" name)) @@ -529,7 +535,13 @@ password is remembered in the buffer." (when (looking-at (concat "^\\(OK\\|NO\\)\\( (\\([^)]+\\))\\)?\\( \\(.*\\)\\)?" sieve-manage-server-eol)) - (list (match-string 1) (match-string 3) (match-string 5)))) + (let ((status (match-string 1)) + (resp-code (match-string 3)) + (response (match-string 5))) + (when response + (goto-char (match-beginning 5)) + (setq response (sieve-manage-is-string))) + (list status resp-code response)))) (defun sieve-manage-parse-okno () (let (rsp)