]> code.delx.au - gnu-emacs/commitdiff
(pc-selection-mode): Don't turn on
authorEli Zaretskii <eliz@gnu.org>
Fri, 13 Apr 2001 11:13:23 +0000 (11:13 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 13 Apr 2001 11:13:23 +0000 (11:13 +0000)
normal-erase-is-backspace on a tty.  Instead, bind some keys such
as [delete] directly, like pc-select.el did before
normal-erase-is-backspace was invented.

lisp/ChangeLog
lisp/emulation/pc-select.el

index 33f613fda68a82dc554eb07f7a4f89a1b3662c5d..5b635d48f95c3ad8d6e58edc986740e5324c6646 100644 (file)
@@ -1,3 +1,10 @@
+2001-04-13  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * emulation/pc-select.el (pc-selection-mode): Don't turn on
+       normal-erase-is-backspace on a tty.  Instead, bind some keys such
+       as [delete] directly, like pc-select.el did before
+       normal-erase-is-backspace was invented.
+
 2001-04-11  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
index 46299eefeaa52a57e2982d2121735400ab74c58a..fde3672f3a825fe4bd61164459b9f26fbbe35fbe 100644 (file)
@@ -728,9 +728,22 @@ but before calling pc-selection-mode):
   (or pc-select-selection-keys-only
       (progn
        ;; We are behaving like normal-erase-is-backspace-mode, so
-       ;; say so explicitly.
-       (setq-default normal-erase-is-backspace t)
-       (normal-erase-is-backspace-mode 1)
+       ;; say so explicitly.  But don't do that on a Unix tty, since
+       ;; some of them have keyboards that by default already behave
+       ;; as if normal-erase-is-backspace mode is on, and turning it
+       ;; a second time screws them up.
+       (if (or (eq window-system 'x)
+               (memq system-name '(ms-dos windows-nt)))
+           (progn
+             (setq-default normal-erase-is-backspace t)
+             (normal-erase-is-backspace-mode 1))
+         ;; This is for tty.  We don't turn on normal-erase-is-backspace,
+         ;; but bind keys as pc-selection-mode did before
+         ;; normal-erase-is-backspace was invented, to keep us back
+         ;; compatible.
+         (global-set-key [delete] 'delete-char)  ; KDelete       Del
+         (define-key function-key-map  [M-delete] [?\M-d])
+         (global-set-key [C-backspace] 'backward-kill-word))
        (define-key global-map [S-insert]  'yank)
        (define-key global-map [C-insert]  'copy-region-as-kill)
        (define-key global-map [S-delete]  'kill-region)