Mercurial > emacs
comparison lisp/calc/calc-ext.el @ 101001:14b421290b2f
Replace last-command-char with last-command-event.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Fri, 09 Jan 2009 03:57:12 +0000 |
parents | a9dc0e7c3f2b |
children | e3187820f169 |
comparison
equal
deleted
inserted
replaced
101000:ee5456efd63c | 101001:14b421290b2f |
---|---|
1444 (and prefix | 1444 (and prefix |
1445 (not calc-is-keypad-press) | 1445 (not calc-is-keypad-press) |
1446 (if (boundp 'overriding-terminal-local-map) | 1446 (if (boundp 'overriding-terminal-local-map) |
1447 (setq overriding-terminal-local-map calc-fancy-prefix-map) | 1447 (setq overriding-terminal-local-map calc-fancy-prefix-map) |
1448 (let ((event (calc-read-key t))) | 1448 (let ((event (calc-read-key t))) |
1449 (if (eq (setq last-command-char (car event)) ?\C-u) | 1449 (if (eq (setq last-command-event (car event)) ?\C-u) |
1450 (universal-argument) | 1450 (universal-argument) |
1451 (if (or (not (integerp last-command-char)) | 1451 (if (or (not (integerp last-command-event)) |
1452 (and (>= last-command-char 0) (< last-command-char ? ) | 1452 (and (>= last-command-event 0) (< last-command-event ? ) |
1453 (not (memq last-command-char '(?\e))))) | 1453 (not (memq last-command-event '(?\e))))) |
1454 (calc-wrapper)) ; clear flags if not a Calc command. | 1454 (calc-wrapper)) ; clear flags if not a Calc command. |
1455 (setq last-command-event (cdr event)) | 1455 (setq last-command-event (cdr event)) |
1456 (if (or (not (integerp last-command-char)) | 1456 (if (or (not (integerp last-command-event)) |
1457 (eq last-command-char ?-)) | 1457 (eq last-command-event ?-)) |
1458 (calc-unread-command) | 1458 (calc-unread-command) |
1459 (digit-argument n)))))))) | 1459 (digit-argument n)))))))) |
1460 | 1460 |
1461 (defun calc-fancy-prefix-other-key (arg) | 1461 (defun calc-fancy-prefix-other-key (arg) |
1462 (interactive "P") | 1462 (interactive "P") |
1463 (if (and | 1463 (if (and |
1464 (not (eq last-command-char 'tab)) | 1464 (not (eq last-command-event 'tab)) |
1465 (not (eq last-command-char 'M-tab)) | 1465 (not (eq last-command-event 'M-tab)) |
1466 (or (not (integerp last-command-char)) | 1466 (or (not (integerp last-command-event)) |
1467 (and (>= last-command-char 0) (< last-command-char ? ) | 1467 (and (>= last-command-event 0) (< last-command-event ? ) |
1468 (not (eq last-command-char meta-prefix-char))))) | 1468 (not (eq last-command-event meta-prefix-char))))) |
1469 (calc-wrapper)) ; clear flags if not a Calc command. | 1469 (calc-wrapper)) ; clear flags if not a Calc command. |
1470 (setq prefix-arg arg) | 1470 (setq prefix-arg arg) |
1471 (calc-unread-command) | 1471 (calc-unread-command) |
1472 (setq overriding-terminal-local-map nil)) | 1472 (setq overriding-terminal-local-map nil)) |
1473 | 1473 |