# HG changeset patch # User Stefan Monnier # Date 1189194557 0 # Node ID 38640f40d45e301fb50b7a6bc0e3b50cfce3e1ef # Parent 2fa07ee359f52387d6ff42236f4b949de1bdda0c (normal-erase-is-backspace-setup-frame): Massage. diff -r 2fa07ee359f5 -r 38640f40d45e lisp/ChangeLog --- a/lisp/ChangeLog Fri Sep 07 19:47:56 2007 +0000 +++ b/lisp/ChangeLog Fri Sep 07 19:49:17 2007 +0000 @@ -1,5 +1,9 @@ 2007-09-07 Stefan Monnier + * simple.el (normal-erase-is-backspace-setup-frame): Massage. + + * term/xterm.el (xterm-function-map): Initialize in the declaration. + * vc-arch.el (vc-arch-checkin): Fix typo. 2007-09-07 Johan Bockg,Ae(Brd diff -r 2fa07ee359f5 -r 38640f40d45e lisp/simple.el --- a/lisp/simple.el Fri Sep 07 19:47:56 2007 +0000 +++ b/lisp/simple.el Fri Sep 07 19:49:17 2007 +0000 @@ -5659,22 +5659,21 @@ (unless frame (setq frame (selected-frame))) (with-selected-frame frame (unless (terminal-parameter nil 'normal-erase-is-backspace) - (if (cond ((eq normal-erase-is-backspace 'maybe) - (and (not noninteractive) - (or (memq system-type '(ms-dos windows-nt)) - (eq window-system 'mac) - (and (memq window-system '(x)) - (fboundp 'x-backspace-delete-keys-p) - (x-backspace-delete-keys-p)) - ;; If the terminal Emacs is running on has erase char - ;; set to ^H, use the Backspace key for deleting - ;; backward and, and the Delete key for deleting forward. - (and (null window-system) - (eq tty-erase-char ?\^H))))) - (t - normal-erase-is-backspace)) - (normal-erase-is-backspace-mode 1) - (normal-erase-is-backspace-mode 0))))) + (normal-erase-is-backspace-mode + (if (if (eq normal-erase-is-backspace 'maybe) + (and (not noninteractive) + (or (memq system-type '(ms-dos windows-nt)) + (eq window-system 'mac) + (and (memq window-system '(x)) + (fboundp 'x-backspace-delete-keys-p) + (x-backspace-delete-keys-p)) + ;; If the terminal Emacs is running on has erase char + ;; set to ^H, use the Backspace key for deleting + ;; backward, and the Delete key for deleting forward. + (and (null window-system) + (eq tty-erase-char ?\^H)))) + normal-erase-is-backspace) + 1 0))))) (defun normal-erase-is-backspace-mode (&optional arg) "Toggle the Erase and Delete mode of the Backspace and Delete keys.