aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/net/sieve.el16
1 files changed, 9 insertions, 7 deletions
diff --git a/lisp/net/sieve.el b/lisp/net/sieve.el
index d237c1e7c42..55fea160f64 100644
--- a/lisp/net/sieve.el
+++ b/lisp/net/sieve.el
@@ -137,16 +137,15 @@ require \"fileinto\";
137 '("Manage Sieve" 137 '("Manage Sieve"
138 ["Edit script" sieve-edit-script t] 138 ["Edit script" sieve-edit-script t]
139 ["Activate script" sieve-activate t] 139 ["Activate script" sieve-activate t]
140 ["Deactivate script" sieve-deactivate t])) 140 ["Deactivate script" sieve-deactivate t]
141 ["Quit and close connection" sieve-manage-quit t]))
141 142
142(define-derived-mode sieve-manage-mode fundamental-mode "Sieve-manage" 143(define-derived-mode sieve-manage-mode special-mode "Sieve-manage"
143 "Mode used for sieve script management." 144 "Mode used for sieve script management."
144 (buffer-disable-undo (current-buffer)) 145 (buffer-disable-undo (current-buffer))
145 (setq truncate-lines t) 146 (setq truncate-lines t)
146 (easy-menu-add sieve-manage-mode-menu sieve-manage-mode-map)) 147 (easy-menu-add sieve-manage-mode-menu sieve-manage-mode-map))
147 148
148(put 'sieve-manage-mode 'mode-class 'special)
149
150;; Commands used in sieve-manage mode: 149;; Commands used in sieve-manage mode:
151 150
152(defun sieve-manage-quit () 151(defun sieve-manage-quit ()
@@ -215,6 +214,7 @@ require \"fileinto\";
215 (sieve-mode) 214 (sieve-mode)
216 (setq sieve-buffer-script-name name) 215 (setq sieve-buffer-script-name name)
217 (goto-char (point-min)) 216 (goto-char (point-min))
217 (set-buffer-modified-p nil)
218 (message 218 (message
219 (substitute-command-keys 219 (substitute-command-keys
220 "Press \\[sieve-upload] to upload script to server.")))) 220 "Press \\[sieve-upload] to upload script to server."))))
@@ -257,7 +257,7 @@ Used to bracket operations which move point in the sieve-buffer."
257 ;; would need minor-mode for log-edit-mode 257 ;; would need minor-mode for log-edit-mode
258 (describe-function 'sieve-mode) 258 (describe-function 'sieve-mode)
259 (message "%s" (substitute-command-keys 259 (message "%s" (substitute-command-keys
260 "`\\[sieve-edit-script]':edit `\\[sieve-activate]':activate `\\[sieve-deactivate]':deactivate `\\[sieve-remove]':remove")))) 260 "`\\[sieve-edit-script]':edit `\\[sieve-activate]':activate `\\[sieve-deactivate]':deactivate `\\[sieve-remove]':remove `\\[sieve-manage-quit]':quit"))))
261 261
262;; Create buffer: 262;; Create buffer:
263 263
@@ -355,8 +355,10 @@ Used to bracket operations which move point in the sieve-buffer."
355 (or name sieve-buffer-script-name script-name) 355 (or name sieve-buffer-script-name script-name)
356 script sieve-manage-buffer)) 356 script sieve-manage-buffer))
357 (if (sieve-manage-ok-p err) 357 (if (sieve-manage-ok-p err)
358 (message (substitute-command-keys 358 (progn
359 "Sieve upload done. Use \\[sieve-manage] to manage scripts.")) 359 (message (substitute-command-keys
360 "Sieve upload done. Use \\[sieve-manage] to manage scripts."))
361 (set-buffer-modified-p nil))
360 (message "Sieve upload failed: %s" (nth 2 err))))))) 362 (message "Sieve upload failed: %s" (nth 2 err)))))))
361 363
362;;;###autoload 364;;;###autoload