Mercurial > emacs
comparison lisp/term.el @ 108402:d3036620c45e
Merge from mainline.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Fri, 22 Jan 2010 14:50:35 +0000 |
parents | 200d1ac9090a |
children | d835100c3e8b f702fa9eb85e |
comparison
equal
deleted
inserted
replaced
108401:46c08e6b42d6 | 108402:d3036620c45e |
---|---|
1206 (let ((keys (this-command-keys))) | 1206 (let ((keys (this-command-keys))) |
1207 (term-send-raw-string (string (aref keys (1- (length keys))))))) | 1207 (term-send-raw-string (string (aref keys (1- (length keys))))))) |
1208 | 1208 |
1209 (defun term-send-raw-meta () | 1209 (defun term-send-raw-meta () |
1210 (interactive) | 1210 (interactive) |
1211 (let* ((keys (this-command-keys)) | 1211 (let ((char last-input-event)) |
1212 (char (aref keys (1- (length keys))))) | 1212 (when (symbolp last-input-event) |
1213 ;; Convert `return' to C-m, etc. | |
1214 (let ((tmp (get char 'event-symbol-elements))) | |
1215 (when tmp | |
1216 (setq char (car tmp))) | |
1217 (when (symbolp char) | |
1218 (setq tmp (get char 'ascii-character)) | |
1219 (when tmp | |
1220 (setq char tmp))))) | |
1221 (setq char (event-basic-type char)) | |
1213 (term-send-raw-string (if (and (numberp char) | 1222 (term-send-raw-string (if (and (numberp char) |
1214 (> char 127) | 1223 (> char 127) |
1215 (< char 256)) | 1224 (< char 256)) |
1216 (make-string 1 char) | 1225 (make-string 1 char) |
1217 (format "\e%c" char))))) | 1226 (format "\e%c" char))))) |