diff lisp/simple.el @ 239:41f2f0e326e9 r20-5b18

Import from CVS: tag r20-5b18
author cvs
date Mon, 13 Aug 2007 10:15:48 +0200
parents 85a06df23a9a
children f220cc83d72e
line wrap: on
line diff
--- a/lisp/simple.el	Mon Aug 13 10:15:04 2007 +0200
+++ b/lisp/simple.el	Mon Aug 13 10:15:48 2007 +0200
@@ -389,6 +389,15 @@
   :type 'boolean
   :group 'editing-basics)
 
+(defcustom backward-delete-function 'backward-delete-char
+  "*Function called to delete backwards on a delete keypress.
+If `delete-key-deletes-forward' is nil, `backward-or-forward-delete-char'
+calls this function to erase one character backwards.  Default value
+is 'backward-delete-char, with 'backward-delete-char-untabify being a
+popular alternate setting."
+  :type 'function
+  :group 'editing-basics)
+
 (defun backward-or-forward-delete-char (arg)
   "Delete either one character backwards or one character forwards.
 Controlled by the state of `delete-key-deletes-forward' and whether the
@@ -400,7 +409,7 @@
 	   (or (eq 'tty (device-type))
 	       (x-keysym-on-keyboard-p "BackSpace")))
       (delete-char arg)
-    (delete-backward-char arg)))
+    (funcall backward-delete-function arg)))
 
 (defun backward-or-forward-kill-word (arg)
   "Delete either one word backwards or one word forwards.
@@ -3062,7 +3071,7 @@
       t)))
 
 (define-mail-user-agent 'mh-e-user-agent
-  'mh-smail-batch 'mh-send-letter 'mh-fully-kill-draft
+  'mh-user-agent-compose 'mh-send-letter 'mh-fully-kill-draft
   'mh-before-send-letter-hook)
 
 (defun compose-mail (&optional to subject other-headers continue