(bury-buffer))
(defun sieve-activate (&optional _pos)
+ "Activate script at point."
(interactive)
(let ((name (sieve-script-at-point)) err)
(when (or (null name) (string-equal name sieve-new-script))
(message "Activating script %s...failed: %s" name (nth 2 err)))))
(defun sieve-deactivate-all (&optional _pos)
+ "Deactivate all currently active scripts."
(interactive)
(message "Deactivating scripts...")
(let (;; (name (sieve-script-at-point))
(defalias 'sieve-deactivate #'sieve-deactivate-all)
(defun sieve-remove (&optional _pos)
+ "Remove script at point."
(interactive)
(let ((name (sieve-script-at-point)) err)
(when (or (null name) (string-equal name sieve-new-script))
(message "Removing sieve script %s...done" name)))
(defun sieve-edit-script (&optional _pos)
+ "Edit script at point."
(interactive)
(let ((name (sieve-script-at-point)))
(unless name
(sieve-manage-authenticate)))
(defun sieve-refresh-scriptlist ()
+ "Refresh list of scripts found the currently opened server."
(interactive)
(with-current-buffer sieve-buffer
(setq buffer-read-only nil)
;;;###autoload
(defun sieve-upload (&optional name)
+ "Upload script NAME to currently opened server.
+If NAME is nil, detect it from script buffer name.
+If no open sieve buffer exists, call `sieve-manage' first."
(interactive)
(when (or (get-buffer sieve-buffer)
(save-current-buffer (call-interactively 'sieve-manage)))
;;;###autoload
(defun sieve-upload-and-bury (&optional name)
+ "Upload script NAME and bury the current buffer."
(interactive)
(sieve-upload name)
(bury-buffer))
;;;###autoload
(defun sieve-upload-and-kill (&optional name)
+ "Upload script NAME and kill the current buffer."
(interactive)
(sieve-upload name)
(kill-buffer))