# HG changeset patch # User Stefan Monnier # Date 970265698 0 # Node ID e67c88d8e5c42d30e86439accfae8fd199be1e60 # Parent a0ba404b97a5038a9932d610d6a3d38de3da41b8 (auto-insert-mode): Use define-minor-mode. diff -r a0ba404b97a5 -r e67c88d8e5c4 lisp/autoinsert.el --- a/lisp/autoinsert.el Fri Sep 29 21:23:10 2000 +0000 +++ b/lisp/autoinsert.el Fri Sep 29 22:14:58 2000 +0000 @@ -57,17 +57,6 @@ :group 'convenience) -(defcustom auto-insert-mode nil - "Toggle Auto-insert mode. -Setting this variable directly does not take effect; -use either \\[customize] or the function `auto-insert-mode'." - :set (lambda (symbol value) - (auto-insert-mode (or value 0))) - :initialize 'custom-initialize-default - :type 'boolean - :group 'auto-insert - :require 'autoinsert) - (defcustom auto-insert 'not-modified "*Controls automatic insertion into newly found empty files. Possible values: @@ -293,26 +282,17 @@ auto-insert-alist)))))) ;;;###autoload -(defun auto-insert-mode (&optional arg) +(define-minor-mode auto-insert-mode "Toggle Auto-insert mode. With prefix ARG, turn Auto-insert mode on if and only if ARG is positive. Returns the new status of Auto-insert mode (non-nil means on). When Auto-insert mode is enabled, when new files are created you can insert a template for the file depending on the mode of the buffer." - (interactive "P") - (let ((on-p (if arg - (> (prefix-numeric-value arg) 0) - (not auto-insert-mode)))) - (if on-p - (add-hook 'find-file-hooks 'auto-insert) - (remove-hook 'find-file-hooks 'auto-insert)) - (if (interactive-p) - (message "Auto-insert now %s." (if on-p "on" "off"))) - (setq auto-insert-mode on-p))) - -(if auto-insert-mode - (auto-insert-mode 1)) + nil nil nil :global t :group 'auto-insert + (if auto-insert-mode + (add-hook 'find-file-hooks 'auto-insert) + (remove-hook 'find-file-hooks 'auto-insert))) (provide 'autoinsert)