;;; Code:
;;
+(require 'elmo-util)
+(require 'wl-vars)
;; Variables
(defvar wl-template-cur-num 0)
(defvar wl-template-max-num 0)
(defvar wl-template-draft-buffer nil)
+(defvar wl-template-preview nil)
;;; Code
(define-key wl-template-mode-map "\r" 'wl-template-set)
(define-key wl-template-mode-map "\n" 'wl-template-set))
+(defun wl-template-preview-p ()
+ "Return non-nil when preview template."
+ wl-template-preview)
+
(defun wl-template-apply (name)
"Apply NAME template to draft."
(let (template)
(defun wl-template-select (&optional arg)
"Select template from `wl-template-alist'."
(interactive "P")
+ (unless wl-template-alist
+ (error "Please set `wl-template-alist'"))
+ (setq wl-draft-config-exec-flag t)
(if (not (if arg
(not wl-template-visible-select)
wl-template-visible-select))
(defun wl-template-show (&optional arg)
"Show reference INDEX in `wl-template-alist'.
ARG is ignored." ; ARG ignored this version (?)
- (save-excursion
- (set-buffer wl-template-buffer-name)
+ (with-current-buffer wl-template-buffer-name
(let ((buffer-read-only nil)
+ (wl-template-preview t)
(mail-header-separator "--header separater--"))
(erase-buffer)
(goto-char (point-min))