summaryrefslogtreecommitdiff
path: root/lisp/term/rxvt.el
diff options
context:
space:
mode:
authorDan Nicolaescu <dann@ics.uci.edu>2007-09-12 18:58:26 +0000
committerDan Nicolaescu <dann@ics.uci.edu>2007-09-12 18:58:26 +0000
commit6670206ff5c4e842db71b5d456c2584741d16165 (patch)
treeea89f926f5a16ebc57aaa4195456a459a9eeac55 /lisp/term/rxvt.el
parentad56e18b1f3ec045f32d44f558c13ae44d94cca6 (diff)
downloademacs-6670206ff5c4e842db71b5d456c2584741d16165.tar.gz
emacs-6670206ff5c4e842db71b5d456c2584741d16165.tar.bz2
emacs-6670206ff5c4e842db71b5d456c2584741d16165.zip
* term/xterm.el (xterm-function-map): Add bindings for M-S- and
C-M-S- keys. * term/rxvt.el (rxvt-function-map): Initialize in the declaration.
Diffstat (limited to 'lisp/term/rxvt.el')
-rw-r--r--lisp/term/rxvt.el160
1 files changed, 81 insertions, 79 deletions
diff --git a/lisp/term/rxvt.el b/lisp/term/rxvt.el
index d0411161773..7eb175c7c98 100644
--- a/lisp/term/rxvt.el
+++ b/lisp/term/rxvt.el
@@ -26,91 +26,93 @@
;;; Code:
-(defvar rxvt-function-map (make-sparse-keymap)
- "Function key overrides for rxvt.")
+(defvar rxvt-function-map
+ (let ((map (make-sparse-keymap)))
-;; Set up function-key-map entries that termcap and terminfo don't know.
-(define-key rxvt-function-map "\e[A" [up])
-(define-key rxvt-function-map "\e[B" [down])
-(define-key rxvt-function-map "\e[C" [right])
-(define-key rxvt-function-map "\e[D" [left])
-(define-key rxvt-function-map "\e[2~" [insert])
-(define-key rxvt-function-map "\e[3~" [delete])
-(define-key rxvt-function-map "\e[4~" [select])
-(define-key rxvt-function-map "\e[5~" [prior])
-(define-key rxvt-function-map "\e[6~" [next])
-(define-key rxvt-function-map "\e[7~" [home])
-(define-key rxvt-function-map "\e[8~" [end])
-(define-key rxvt-function-map "\e[11~" [f1])
-(define-key rxvt-function-map "\e[12~" [f2])
-(define-key rxvt-function-map "\e[13~" [f3])
-(define-key rxvt-function-map "\e[14~" [f4])
-(define-key rxvt-function-map "\e[15~" [f5])
-(define-key rxvt-function-map "\e[17~" [f6])
-(define-key rxvt-function-map "\e[18~" [f7])
-(define-key rxvt-function-map "\e[19~" [f8])
-(define-key rxvt-function-map "\e[20~" [f9])
-(define-key rxvt-function-map "\e[21~" [f10])
-;; The strings emitted by f11 and f12 are the same as the strings
-;; emitted by S-f1 and S-f2, so don't define f11 and f12.
-;; (define-key rxvt-function-map "\e[23~" [f11])
-;; (define-key rxvt-function-map "\e[24~" [f12])
-(define-key rxvt-function-map "\e[29~" [print])
+ ;; Set up function-key-map entries that termcap and terminfo don't know.
+ (define-key map "\e[A" [up])
+ (define-key map "\e[B" [down])
+ (define-key map "\e[C" [right])
+ (define-key map "\e[D" [left])
+ (define-key map "\e[2~" [insert])
+ (define-key map "\e[3~" [delete])
+ (define-key map "\e[4~" [select])
+ (define-key map "\e[5~" [prior])
+ (define-key map "\e[6~" [next])
+ (define-key map "\e[7~" [home])
+ (define-key map "\e[8~" [end])
+ (define-key map "\e[11~" [f1])
+ (define-key map "\e[12~" [f2])
+ (define-key map "\e[13~" [f3])
+ (define-key map "\e[14~" [f4])
+ (define-key map "\e[15~" [f5])
+ (define-key map "\e[17~" [f6])
+ (define-key map "\e[18~" [f7])
+ (define-key map "\e[19~" [f8])
+ (define-key map "\e[20~" [f9])
+ (define-key map "\e[21~" [f10])
+ ;; The strings emitted by f11 and f12 are the same as the strings
+ ;; emitted by S-f1 and S-f2, so don't define f11 and f12.
+ ;; (define-key rxvt-function-map "\e[23~" [f11])
+ ;; (define-key rxvt-function-map "\e[24~" [f12])
+ (define-key map "\e[29~" [print])
-(define-key rxvt-function-map "\e[11^" [C-f1])
-(define-key rxvt-function-map "\e[12^" [C-f2])
-(define-key rxvt-function-map "\e[13^" [C-f3])
-(define-key rxvt-function-map "\e[14^" [C-f4])
-(define-key rxvt-function-map "\e[15^" [C-f5])
-(define-key rxvt-function-map "\e[17^" [C-f6])
-(define-key rxvt-function-map "\e[18^" [C-f7])
-(define-key rxvt-function-map "\e[19^" [C-f8])
-(define-key rxvt-function-map "\e[20^" [C-f9])
-(define-key rxvt-function-map "\e[21^" [C-f10])
+ (define-key map "\e[11^" [C-f1])
+ (define-key map "\e[12^" [C-f2])
+ (define-key map "\e[13^" [C-f3])
+ (define-key map "\e[14^" [C-f4])
+ (define-key map "\e[15^" [C-f5])
+ (define-key map "\e[17^" [C-f6])
+ (define-key map "\e[18^" [C-f7])
+ (define-key map "\e[19^" [C-f8])
+ (define-key map "\e[20^" [C-f9])
+ (define-key map "\e[21^" [C-f10])
-(define-key rxvt-function-map "\e[23~" [S-f1])
-(define-key rxvt-function-map "\e[24~" [S-f2])
-(define-key rxvt-function-map "\e[25~" [S-f3])
-(define-key rxvt-function-map "\e[26~" [S-f4])
-(define-key rxvt-function-map "\e[28~" [S-f5])
-(define-key rxvt-function-map "\e[29~" [S-f6])
-(define-key rxvt-function-map "\e[31~" [S-f7])
-(define-key rxvt-function-map "\e[32~" [S-f8])
-(define-key rxvt-function-map "\e[33~" [S-f9])
-(define-key rxvt-function-map "\e[34~" [S-f10])
+ (define-key map "\e[23~" [S-f1])
+ (define-key map "\e[24~" [S-f2])
+ (define-key map "\e[25~" [S-f3])
+ (define-key map "\e[26~" [S-f4])
+ (define-key map "\e[28~" [S-f5])
+ (define-key map "\e[29~" [S-f6])
+ (define-key map "\e[31~" [S-f7])
+ (define-key map "\e[32~" [S-f8])
+ (define-key map "\e[33~" [S-f9])
+ (define-key map "\e[34~" [S-f10])
-(define-key rxvt-function-map "\e[23^" [C-S-f1])
-(define-key rxvt-function-map "\e[24^" [C-S-f2])
-(define-key rxvt-function-map "\e[25^" [C-S-f3])
-(define-key rxvt-function-map "\e[26^" [C-S-f4])
-(define-key rxvt-function-map "\e[28^" [C-S-f5])
-(define-key rxvt-function-map "\e[29^" [C-S-f6])
-(define-key rxvt-function-map "\e[31^" [C-S-f7])
-(define-key rxvt-function-map "\e[32^" [C-S-f8])
-(define-key rxvt-function-map "\e[33^" [C-S-f9])
-(define-key rxvt-function-map "\e[34^" [C-S-f10])
+ (define-key map "\e[23^" [C-S-f1])
+ (define-key map "\e[24^" [C-S-f2])
+ (define-key map "\e[25^" [C-S-f3])
+ (define-key map "\e[26^" [C-S-f4])
+ (define-key map "\e[28^" [C-S-f5])
+ (define-key map "\e[29^" [C-S-f6])
+ (define-key map "\e[31^" [C-S-f7])
+ (define-key map "\e[32^" [C-S-f8])
+ (define-key map "\e[33^" [C-S-f9])
+ (define-key map "\e[34^" [C-S-f10])
-(define-key rxvt-function-map "\e[2^" [C-insert])
-(define-key rxvt-function-map "\e[3^" [C-delete])
-(define-key rxvt-function-map "\e[5^" [C-prior])
-(define-key rxvt-function-map "\e[6^" [C-next])
-(define-key rxvt-function-map "\e[7^" [C-home])
-(define-key rxvt-function-map "\e[8^" [C-end])
-(define-key rxvt-function-map "\eOd" [C-left])
-(define-key rxvt-function-map "\eOc" [C-right])
-(define-key rxvt-function-map "\eOa" [C-up])
-(define-key rxvt-function-map "\eOb" [C-down])
+ (define-key map "\e[2^" [C-insert])
+ (define-key map "\e[3^" [C-delete])
+ (define-key map "\e[5^" [C-prior])
+ (define-key map "\e[6^" [C-next])
+ (define-key map "\e[7^" [C-home])
+ (define-key map "\e[8^" [C-end])
+ (define-key map "\eOd" [C-left])
+ (define-key map "\eOc" [C-right])
+ (define-key map "\eOa" [C-up])
+ (define-key map "\eOb" [C-down])
-(define-key rxvt-function-map "\e[2;2~" [S-insert])
-(define-key rxvt-function-map "\e[3$" [S-delete])
-(define-key rxvt-function-map "\e[5$" [S-prior])
-(define-key rxvt-function-map "\e[6$" [S-next])
-(define-key rxvt-function-map "\e[7$" [S-home])
-(define-key rxvt-function-map "\e[8$" [S-end])
-(define-key rxvt-function-map "\e[d" [S-left])
-(define-key rxvt-function-map "\e[c" [S-right])
-(define-key rxvt-function-map "\e[a" [S-up])
-(define-key rxvt-function-map "\e[b" [S-down])
+ (define-key map "\e[2;2~" [S-insert])
+ (define-key map "\e[3$" [S-delete])
+ (define-key map "\e[5$" [S-prior])
+ (define-key map "\e[6$" [S-next])
+ (define-key map "\e[7$" [S-home])
+ (define-key map "\e[8$" [S-end])
+ (define-key map "\e[d" [S-left])
+ (define-key map "\e[c" [S-right])
+ (define-key map "\e[a" [S-up])
+ (define-key map "\e[b" [S-down])
+ map)
+ "Function key overrides for rxvt.")
(defun terminal-init-rxvt ()
"Terminal initialization function for rxvt."