summaryrefslogtreecommitdiff
path: root/lisp/gnus/sieve.el
diff options
context:
space:
mode:
authorJulien Danjou <julien@danjou.info>2012-07-18 10:38:37 +0000
committerKatsumi Yamaoka <yamaoka@jpl.org>2012-07-18 10:38:37 +0000
commita4acb88d3582144556a668c6cc35082e4d6a82f1 (patch)
treea304d1057e328f3d76636eeea96c2a1fcd531eca /lisp/gnus/sieve.el
parent8dc2e44a7726d04423fac170355e1fd5dc72bc38 (diff)
downloademacs-a4acb88d3582144556a668c6cc35082e4d6a82f1.tar.gz
gnus/{sieve-mode,sieve}.el: Close buffers by default
Diffstat (limited to 'lisp/gnus/sieve.el')
-rw-r--r--lisp/gnus/sieve.el31
1 files changed, 7 insertions, 24 deletions
diff --git a/lisp/gnus/sieve.el b/lisp/gnus/sieve.el
index c047a17b303..39b74e5eae0 100644
--- a/lisp/gnus/sieve.el
+++ b/lisp/gnus/sieve.el
@@ -109,7 +109,7 @@ require \"fileinto\";
;; various
(define-key map "?" 'sieve-help)
(define-key map "h" 'sieve-help)
- (define-key map "q" 'sieve-bury-buffer)
+ (define-key map "q" 'kill-buffer)
;; activating
(define-key map "m" 'sieve-activate)
(define-key map "u" 'sieve-deactivate)
@@ -250,29 +250,6 @@ Used to bracket operations which move point in the sieve-buffer."
(message "%s" (substitute-command-keys
"`\\[sieve-edit-script]':edit `\\[sieve-activate]':activate `\\[sieve-deactivate]':deactivate `\\[sieve-remove]':remove"))))
-(defun sieve-bury-buffer (buf &optional mainbuf)
- "Hide the buffer BUF that was temporarily popped up.
-BUF is assumed to be a temporary buffer used from the buffer MAINBUF."
- (interactive (list (current-buffer)))
- (save-current-buffer
- (let ((win (if (eq buf (window-buffer (selected-window))) (selected-window)
- (get-buffer-window buf t))))
- (when win
- (if (window-dedicated-p win)
- (condition-case ()
- (delete-window win)
- (error (iconify-frame (window-frame win))))
- (if (and mainbuf (get-buffer-window mainbuf))
- (delete-window win)))))
- (with-current-buffer buf
- (bury-buffer (unless (and (eq buf (window-buffer (selected-window)))
- (not (window-dedicated-p (selected-window))))
- buf)))
- (when mainbuf
- (let ((mainwin (or (get-buffer-window mainbuf)
- (get-buffer-window mainbuf 'visible))))
- (when mainwin (select-window mainwin))))))
-
;; Create buffer:
(defun sieve-setup-buffer (server port)
@@ -389,6 +366,12 @@ Server : " server ":" (or port "2000") "
(sieve-upload name)
(bury-buffer))
+;;;###autoload
+(defun sieve-upload-and-kill (&optional name)
+ (interactive)
+ (sieve-upload name)
+ (kill-buffer))
+
(provide 'sieve)
;; sieve.el ends here