Replace last-command-char with last-command-event.
This commit is contained in:
parent
e93c003eb1
commit
1ba983e8d9
27 changed files with 102 additions and 91 deletions
|
|
@ -7,6 +7,16 @@
|
|||
* calc/calc-keypd.el, calc/calc-misc.el, calc/calc-prog.el:
|
||||
* calc/calc-sel.el, calc/calc-store.el, calc/calc-stuff.el:
|
||||
* calc/calc-units.el, calc/calc-yank.el, calc/calc.el:
|
||||
* eshell/em-smart.el, eshell/esh-mode.el:
|
||||
* play/mpuz.el:
|
||||
* progmodes/ada-mode.el, progmodes/antlr-mode.el, progmodes/cc-align.el:
|
||||
* progmodes/cc-cmds.el, progmodes/cperl-mode.el, progmodes/f90.el:
|
||||
* progmodes/fortran.el, progmodes/icon.el, progmodes/idlwave.el:
|
||||
* progmodes/octave-mod.el, progmodes/pascal.el, progmodes/perl-mode.el:
|
||||
* progmodes/prolog.el, progmodes/sh-script.el, progmodes/simula.el:
|
||||
* progmodes/tcl.el, progmodes/vera-mode.el, progmodes/verilog-mode.el:
|
||||
* progmodes/vhdl-mode.el, progmodes/xscheme.el:
|
||||
* textmodes/sgml-mode.el, textmodes/table.el, textmodes/two-column.el:
|
||||
Replace last-command-char with last-command-event.
|
||||
|
||||
2009-01-09 Dave Love <fx@gnu.org>
|
||||
|
|
|
|||
|
|
@ -291,7 +291,7 @@ and the end of the buffer are still visible."
|
|||
(setq clear t)
|
||||
(cond
|
||||
((eq this-command 'self-insert-command)
|
||||
(if (eq last-command-char ? )
|
||||
(if (eq last-command-event ? )
|
||||
(if (and eshell-smart-space-goes-to-end
|
||||
eshell-current-command)
|
||||
(if (not (pos-visible-in-window-p (point-max)))
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
;;; esh-mode.el --- user interface
|
||||
|
||||
;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004,
|
||||
;; 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
||||
;; 2008, 2009 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: John Wiegley <johnw@gnu.org>
|
||||
|
||||
|
|
@ -484,9 +484,9 @@ This is used by `eshell-watch-for-password-prompt'."
|
|||
(interactive "i")
|
||||
(process-send-string
|
||||
(eshell-interactive-process)
|
||||
(char-to-string (if (symbolp last-command-char)
|
||||
(get last-command-char 'ascii-character)
|
||||
last-command-char))))
|
||||
(char-to-string (if (symbolp last-command-event)
|
||||
(get last-command-event 'ascii-character)
|
||||
last-command-event))))
|
||||
|
||||
(defun eshell-intercept-commands ()
|
||||
(when (and (eshell-interactive-process)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
;;; mpuz.el --- multiplication puzzle for GNU Emacs
|
||||
|
||||
;; Copyright (C) 1990, 2001, 2002, 2003, 2004, 2005,
|
||||
;; 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1990, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
||||
;; 2009 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Philippe Schnoebelen <phs@lsv.ens-cachan.fr>
|
||||
;; Overhauled: Daniel Pfeiffer <occitan@esperanto.org>
|
||||
|
|
@ -424,7 +424,7 @@ You may abort a game by typing \\<mpuz-mode-map>\\[mpuz-offer-abort]."
|
|||
(interactive)
|
||||
(if mpuz-in-progress
|
||||
(let (letter-char digit digit-char message)
|
||||
(setq letter-char (upcase last-command-char)
|
||||
(setq letter-char (upcase last-command-event)
|
||||
digit (mpuz-to-digit (- letter-char ?A)))
|
||||
(cond ((mpuz-digit-solved-p digit)
|
||||
(message "%c already solved." letter-char)
|
||||
|
|
|
|||
|
|
@ -1628,7 +1628,7 @@ ARG is the prefix the user entered with \\[universal-argument]."
|
|||
(interactive "P")
|
||||
|
||||
(if ada-auto-case
|
||||
(let ((lastk last-command-char)
|
||||
(let ((lastk last-command-event)
|
||||
(previous-syntax-table (syntax-table)))
|
||||
|
||||
(unwind-protect
|
||||
|
|
@ -1662,9 +1662,9 @@ ARG is the prefix the user entered with \\[universal-argument]."
|
|||
|
||||
;; Else, no auto-casing
|
||||
(cond
|
||||
((eq last-command-char ?\n)
|
||||
((eq last-command-event ?\n)
|
||||
(funcall ada-lfd-binding))
|
||||
((eq last-command-char ?\r)
|
||||
((eq last-command-event ?\r)
|
||||
(funcall ada-ret-binding))
|
||||
(t
|
||||
(self-insert-command (prefix-numeric-value arg))))
|
||||
|
|
|
|||
|
|
@ -2512,7 +2512,7 @@ ANTLR's syntax and influences the auto indentation, see
|
|||
(let ((context (antlr-syntactic-context)))
|
||||
(not (and (numberp context)
|
||||
(or (zerop context)
|
||||
(memq last-command-char '(?\{ ?\}))))))))
|
||||
(memq last-command-event '(?\{ ?\}))))))))
|
||||
(self-insert-command (prefix-numeric-value arg))
|
||||
(self-insert-command (prefix-numeric-value arg))
|
||||
(antlr-indent-line)))
|
||||
|
|
|
|||
|
|
@ -1245,7 +1245,7 @@ newline is added. In either case, checking is stopped. This supports
|
|||
exactly the old newline insertion behavior."
|
||||
;; newline only after semicolon, but only if that semicolon is not
|
||||
;; inside a parenthesis list (e.g. a for loop statement)
|
||||
(if (not (eq last-command-char ?\;))
|
||||
(if (not (eq last-command-event ?\;))
|
||||
nil ; continue checking
|
||||
(if (condition-case nil
|
||||
(save-excursion
|
||||
|
|
@ -1262,7 +1262,7 @@ If a comma was inserted, no determination is made. If a semicolon was
|
|||
inserted, and the following line is not blank, no newline is inserted.
|
||||
Otherwise, no determination is made."
|
||||
(save-excursion
|
||||
(if (and (= last-command-char ?\;)
|
||||
(if (and (= last-command-event ?\;)
|
||||
;;(/= (point-max)
|
||||
;; (save-excursion (skip-syntax-forward " ") (point))
|
||||
(zerop (forward-line 1))
|
||||
|
|
@ -1282,7 +1282,7 @@ For other semicolon contexts, no determination is made."
|
|||
(if (c-safe (up-list -1) t)
|
||||
(c-point 'bol)
|
||||
-1))))
|
||||
(if (and (eq last-command-char ?\;)
|
||||
(if (and (eq last-command-event ?\;)
|
||||
(eq (car (car syntax)) 'inclass)
|
||||
(eq (car (car (cdr syntax))) 'topmost-intro)
|
||||
(= (c-point 'bol) bol))
|
||||
|
|
|
|||
|
|
@ -476,7 +476,7 @@ inside a literal or a macro, nothing special happens."
|
|||
(bolp (bolp)))
|
||||
(beginning-of-line)
|
||||
(delete-horizontal-space)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(and (not bolp)
|
||||
(goto-char (- (point-max) pos)))
|
||||
)))
|
||||
|
|
@ -735,7 +735,7 @@ settings of `c-cleanup-list' are done."
|
|||
;; `}': clean up empty defun braces
|
||||
(when (c-save-buffer-state ()
|
||||
(and (memq 'empty-defun-braces c-cleanup-list)
|
||||
(eq last-command-char ?\})
|
||||
(eq last-command-event ?\})
|
||||
(c-intersect-lists '(defun-close class-close inline-close)
|
||||
syntax)
|
||||
(progn
|
||||
|
|
@ -751,14 +751,14 @@ settings of `c-cleanup-list' are done."
|
|||
;; `}': compact to a one-liner defun?
|
||||
(save-match-data
|
||||
(when
|
||||
(and (eq last-command-char ?\})
|
||||
(and (eq last-command-event ?\})
|
||||
(memq 'one-liner-defun c-cleanup-list)
|
||||
(c-intersect-lists '(defun-close) syntax)
|
||||
(c-try-one-liner))
|
||||
(setq here (- (point-max) pos))))
|
||||
|
||||
;; `{': clean up brace-else-brace and brace-elseif-brace
|
||||
(when (eq last-command-char ?\{)
|
||||
(when (eq last-command-event ?\{)
|
||||
(cond
|
||||
((and (memq 'brace-else-brace c-cleanup-list)
|
||||
(re-search-backward
|
||||
|
|
@ -812,7 +812,7 @@ settings of `c-cleanup-list' are done."
|
|||
))))
|
||||
|
||||
;; blink the paren
|
||||
(and (eq last-command-char ?\})
|
||||
(and (eq last-command-event ?\})
|
||||
(not executing-kbd-macro)
|
||||
old-blink-paren
|
||||
(save-excursion
|
||||
|
|
@ -849,7 +849,7 @@ is inhibited."
|
|||
(when (and (not arg)
|
||||
(eq literal 'c)
|
||||
(memq 'comment-close-slash c-cleanup-list)
|
||||
(eq last-command-char ?/)
|
||||
(eq last-command-event ?/)
|
||||
(looking-at (concat "[ \t]*\\("
|
||||
(regexp-quote comment-end) "\\)?$"))
|
||||
; (eq c-block-comment-ender "*/") ; C-style comments ALWAYS end in */
|
||||
|
|
@ -865,7 +865,7 @@ is inhibited."
|
|||
(setq indentp (and (not arg)
|
||||
c-syntactic-indentation
|
||||
c-electric-flag
|
||||
(eq last-command-char ?/)
|
||||
(eq last-command-event ?/)
|
||||
(eq (char-before) (if literal ?* ?/))))
|
||||
(self-insert-command (prefix-numeric-value arg))
|
||||
(if indentp
|
||||
|
|
@ -939,10 +939,10 @@ settings of `c-cleanup-list'."
|
|||
(let ((pos (- (point-max) (point))))
|
||||
(if (c-save-buffer-state ()
|
||||
(and (or (and
|
||||
(eq last-command-char ?,)
|
||||
(eq last-command-event ?,)
|
||||
(memq 'list-close-comma c-cleanup-list))
|
||||
(and
|
||||
(eq last-command-char ?\;)
|
||||
(eq last-command-event ?\;)
|
||||
(memq 'defun-close-semi c-cleanup-list)))
|
||||
(progn
|
||||
(forward-char -1)
|
||||
|
|
@ -1097,7 +1097,7 @@ numeric argument is supplied, or the point is inside a literal."
|
|||
<-pos)
|
||||
|
||||
(when c-recognize-<>-arglists
|
||||
(if (eq last-command-char ?<)
|
||||
(if (eq last-command-event ?<)
|
||||
(when (and (progn
|
||||
(backward-char)
|
||||
(= (point)
|
||||
|
|
@ -1220,7 +1220,7 @@ newline cleanups are done if appropriate; see the variable `c-cleanup-list'."
|
|||
;; clean up brace-elseif-brace
|
||||
(when
|
||||
(and (memq 'brace-elseif-brace c-cleanup-list)
|
||||
(eq last-command-char ?\()
|
||||
(eq last-command-event ?\()
|
||||
(re-search-backward
|
||||
(concat "}"
|
||||
"\\([ \t\n]\\|\\\\\n\\)*"
|
||||
|
|
@ -1238,7 +1238,7 @@ newline cleanups are done if appropriate; see the variable `c-cleanup-list'."
|
|||
;; clean up brace-catch-brace
|
||||
(when
|
||||
(and (memq 'brace-catch-brace c-cleanup-list)
|
||||
(eq last-command-char ?\()
|
||||
(eq last-command-event ?\()
|
||||
(re-search-backward
|
||||
(concat "}"
|
||||
"\\([ \t\n]\\|\\\\\n\\)*"
|
||||
|
|
@ -1259,7 +1259,7 @@ newline cleanups are done if appropriate; see the variable `c-cleanup-list'."
|
|||
|
||||
;; space-before-funcall clean-up?
|
||||
((and (memq 'space-before-funcall c-cleanup-list)
|
||||
(eq last-command-char ?\()
|
||||
(eq last-command-event ?\()
|
||||
(save-excursion
|
||||
(backward-char)
|
||||
(skip-chars-backward " \t")
|
||||
|
|
@ -1277,7 +1277,7 @@ newline cleanups are done if appropriate; see the variable `c-cleanup-list'."
|
|||
;; compact-empty-funcall clean-up?
|
||||
((c-save-buffer-state ()
|
||||
(and (memq 'compact-empty-funcall c-cleanup-list)
|
||||
(eq last-command-char ?\))
|
||||
(eq last-command-event ?\))
|
||||
(save-excursion
|
||||
(c-safe (backward-char 2))
|
||||
(when (looking-at "()")
|
||||
|
|
@ -1306,7 +1306,7 @@ keyword on the line, the keyword is not inserted inside a literal, and
|
|||
(when (c-save-buffer-state ()
|
||||
(and c-electric-flag
|
||||
c-syntactic-indentation
|
||||
(not (eq last-command-char ?_))
|
||||
(not (eq last-command-event ?_))
|
||||
(= (save-excursion
|
||||
(skip-syntax-backward "w")
|
||||
(point))
|
||||
|
|
|
|||
|
|
@ -2037,11 +2037,11 @@ char is \"{\", insert extra newline before only if
|
|||
(save-excursion
|
||||
(setq insertpos (point-marker))
|
||||
(goto-char other-end)
|
||||
(setq last-command-char ?\{)
|
||||
(setq last-command-event ?\{)
|
||||
(cperl-electric-lbrace arg insertpos))
|
||||
(forward-char 1))
|
||||
;; Check whether we close something "usual" with `}'
|
||||
(if (and (eq last-command-char ?\})
|
||||
(if (and (eq last-command-event ?\})
|
||||
(not
|
||||
(condition-case nil
|
||||
(save-excursion
|
||||
|
|
@ -2059,7 +2059,7 @@ char is \"{\", insert extra newline before only if
|
|||
(save-excursion
|
||||
(skip-chars-backward " \t")
|
||||
(bolp)))
|
||||
(and (eq last-command-char ?\{) ; Do not insert newline
|
||||
(and (eq last-command-event ?\{) ; Do not insert newline
|
||||
;; if after ")" and `cperl-extra-newline-before-brace'
|
||||
;; is nil, do not insert extra newline.
|
||||
(not cperl-extra-newline-before-brace)
|
||||
|
|
@ -2080,7 +2080,7 @@ char is \"{\", insert extra newline before only if
|
|||
(save-excursion
|
||||
(if insertpos (progn (goto-char insertpos)
|
||||
(search-forward (make-string
|
||||
1 last-command-char))
|
||||
1 last-command-event))
|
||||
(setq insertpos (1- (point)))))
|
||||
(delete-char -1))))
|
||||
(if insertpos
|
||||
|
|
@ -2119,12 +2119,12 @@ char is \"{\", insert extra newline before only if
|
|||
(setq cperl-auto-newline nil))
|
||||
(cperl-electric-brace arg)
|
||||
(and (cperl-val 'cperl-electric-parens)
|
||||
(eq last-command-char ?{)
|
||||
(memq last-command-char
|
||||
(eq last-command-event ?{)
|
||||
(memq last-command-event
|
||||
(append cperl-electric-parens-string nil))
|
||||
(or (if other-end (goto-char (marker-position other-end)))
|
||||
t)
|
||||
(setq last-command-char ?} pos (point))
|
||||
(setq last-command-event ?} pos (point))
|
||||
(progn (cperl-electric-brace arg t)
|
||||
(goto-char pos)))))
|
||||
|
||||
|
|
@ -2141,11 +2141,11 @@ See `cperl-electric-parens'."
|
|||
(point-marker))
|
||||
nil)))
|
||||
(if (and (cperl-val 'cperl-electric-parens)
|
||||
(memq last-command-char
|
||||
(memq last-command-event
|
||||
(append cperl-electric-parens-string nil))
|
||||
(>= (save-excursion (cperl-to-comment-or-eol) (point)) (point))
|
||||
;;(not (save-excursion (search-backward "#" beg t)))
|
||||
(if (eq last-command-char ?<)
|
||||
(if (eq last-command-event ?<)
|
||||
(progn
|
||||
(and abbrev-mode ; later it is too late, may be after `for'
|
||||
(expand-abbrev))
|
||||
|
|
@ -2156,7 +2156,7 @@ See `cperl-electric-parens'."
|
|||
(if other-end (goto-char (marker-position other-end)))
|
||||
(insert (make-string
|
||||
(prefix-numeric-value arg)
|
||||
(cdr (assoc last-command-char '((?{ .?})
|
||||
(cdr (assoc last-command-event '((?{ .?})
|
||||
(?[ . ?])
|
||||
(?( . ?))
|
||||
(?< . ?>))))))
|
||||
|
|
@ -2171,7 +2171,7 @@ Affected by `cperl-electric-parens'."
|
|||
(let ((beg (save-excursion (beginning-of-line) (point)))
|
||||
(other-end (if (and cperl-electric-parens-mark
|
||||
(cperl-val 'cperl-electric-parens)
|
||||
(memq last-command-char
|
||||
(memq last-command-event
|
||||
(append cperl-electric-parens-string nil))
|
||||
(cperl-mark-active)
|
||||
(< (mark) (point)))
|
||||
|
|
@ -2180,7 +2180,7 @@ Affected by `cperl-electric-parens'."
|
|||
p)
|
||||
(if (and other-end
|
||||
(cperl-val 'cperl-electric-parens)
|
||||
(memq last-command-char '( ?\) ?\] ?\} ?\> ))
|
||||
(memq last-command-event '( ?\) ?\] ?\} ?\> ))
|
||||
(>= (save-excursion (cperl-to-comment-or-eol) (point)) (point))
|
||||
;;(not (save-excursion (search-backward "#" beg t)))
|
||||
)
|
||||
|
|
@ -2190,7 +2190,7 @@ Affected by `cperl-electric-parens'."
|
|||
(if other-end (goto-char other-end))
|
||||
(insert (make-string
|
||||
(prefix-numeric-value arg)
|
||||
(cdr (assoc last-command-char '((?\} . ?\{)
|
||||
(cdr (assoc last-command-event '((?\} . ?\{)
|
||||
(?\] . ?\[)
|
||||
(?\) . ?\()
|
||||
(?\> . ?\<))))))
|
||||
|
|
@ -2202,9 +2202,9 @@ Affected by `cperl-electric-parens'."
|
|||
Help message may be switched off by setting `cperl-message-electric-keyword'
|
||||
to nil."
|
||||
(let ((beg (save-excursion (beginning-of-line) (point)))
|
||||
(dollar (and (eq last-command-char ?$)
|
||||
(dollar (and (eq last-command-event ?$)
|
||||
(eq this-command 'self-insert-command)))
|
||||
(delete (and (memq last-command-char '(?\s ?\n ?\t ?\f))
|
||||
(delete (and (memq last-command-event '(?\s ?\n ?\t ?\f))
|
||||
(memq this-command '(self-insert-command newline))))
|
||||
my do)
|
||||
(and (save-excursion
|
||||
|
|
@ -2258,7 +2258,7 @@ to nil."
|
|||
(forward-char 1)
|
||||
(delete-char 1)))
|
||||
(search-backward ")")
|
||||
(if (eq last-command-char ?\()
|
||||
(if (eq last-command-event ?\()
|
||||
(progn ; Avoid "if (())"
|
||||
(delete-backward-char 1)
|
||||
(delete-backward-char -1))))
|
||||
|
|
@ -2279,7 +2279,7 @@ to nil."
|
|||
|
||||
(defun cperl-electric-pod ()
|
||||
"Insert a POD chunk appropriate after a =POD directive."
|
||||
(let ((delete (and (memq last-command-char '(?\s ?\n ?\t ?\f))
|
||||
(let ((delete (and (memq last-command-event '(?\s ?\n ?\t ?\f))
|
||||
(memq this-command '(self-insert-command newline))))
|
||||
head1 notlast name p really-delete over)
|
||||
(and (save-excursion
|
||||
|
|
@ -2499,7 +2499,7 @@ If in POD, insert appropriate lines."
|
|||
(interactive "P")
|
||||
(let ((end (point))
|
||||
(auto (and cperl-auto-newline
|
||||
(or (not (eq last-command-char ?:))
|
||||
(or (not (eq last-command-event ?:))
|
||||
cperl-auto-newline-after-colon)))
|
||||
insertpos)
|
||||
(if (and ;;(not arg)
|
||||
|
|
@ -2513,7 +2513,7 @@ If in POD, insert appropriate lines."
|
|||
;; Colon is special only after a label
|
||||
;; So quickly rule out most other uses of colon
|
||||
;; and do no indentation for them.
|
||||
(and (eq last-command-char ?:)
|
||||
(and (eq last-command-event ?:)
|
||||
(save-excursion
|
||||
(forward-word 1)
|
||||
(skip-chars-forward " \t")
|
||||
|
|
|
|||
|
|
@ -2093,7 +2093,7 @@ Leave point at the end of line."
|
|||
"Typing `\\[help-command] or `? lists all the F90 abbrevs.
|
||||
Any other key combination is executed normally."
|
||||
(interactive "*")
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(let (char event)
|
||||
(if (fboundp 'next-command-event) ; XEmacs
|
||||
(setq event (next-command-event)
|
||||
|
|
|
|||
|
|
@ -1006,7 +1006,7 @@ With non-nil ARG, uncomments the region."
|
|||
"Typing ;\\[help-command] or ;? lists all the Fortran abbrevs.
|
||||
Any other key combination is executed normally."
|
||||
(interactive "*")
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(let* ((event (if (fboundp 'next-command-event) ; XEmacs
|
||||
(next-command-event)
|
||||
(read-event)))
|
||||
|
|
@ -1167,7 +1167,7 @@ Auto-indent does not happen if a numeric ARG is used."
|
|||
(looking-at "[0-9]")) ; within a line number
|
||||
(self-insert-command (prefix-numeric-value arg))
|
||||
(skip-chars-backward " \t")
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(fortran-indent-line))))
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -225,7 +225,7 @@ with no args, if that value is non-nil."
|
|||
(progn (icon-indent-line) (newline) t)
|
||||
nil)))
|
||||
(progn
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(icon-indent-line)
|
||||
(if icon-auto-newline
|
||||
(progn
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
;; idlwave.el --- IDL editing mode for GNU Emacs
|
||||
|
||||
;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
;; Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
||||
;; 2008, 2009 Free Software Foundation, Inc.
|
||||
|
||||
;; Authors: J.D. Smith <jdsmith@as.arizona.edu>
|
||||
;; Carsten Dominik <dominik@science.uva.nl>
|
||||
|
|
@ -2119,7 +2119,7 @@ Returns point if comment found and nil otherwise."
|
|||
"Insert quote and show matching quote if this is end of a string."
|
||||
(interactive)
|
||||
(let ((bq (idlwave-in-quote))
|
||||
(inq last-command-char))
|
||||
(inq last-command-event))
|
||||
(if (and bq (not (idlwave-in-comment)))
|
||||
(let ((delim (char-after bq)))
|
||||
(insert inq)
|
||||
|
|
|
|||
|
|
@ -1312,7 +1312,7 @@ Insert a newline if `octave-auto-newline' is non-nil."
|
|||
Maybe expand abbrevs and blink matching block open keywords.
|
||||
Reindent the line of `octave-auto-indent' is non-nil."
|
||||
(interactive)
|
||||
(setq last-command-char ? )
|
||||
(setq last-command-event ? )
|
||||
(if (and octave-auto-indent
|
||||
(not (octave-not-in-string-or-comment-p)))
|
||||
(progn
|
||||
|
|
@ -1338,7 +1338,7 @@ Note that all Octave mode abbrevs start with a grave accent."
|
|||
(if (not abbrev-mode)
|
||||
(self-insert-command 1)
|
||||
(let (c)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(if (if (featurep 'xemacs)
|
||||
(or (eq (event-to-character (setq c (next-event))) ??)
|
||||
(eq (event-to-character c) help-char))
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
;;; pascal.el --- major mode for editing pascal source in Emacs
|
||||
|
||||
;; Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
;; 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
||||
;; 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
;; Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Espen Skoglund <esk@gnu.org>
|
||||
;; Keywords: languages
|
||||
|
|
@ -429,7 +430,7 @@ no args, if that value is non-nil."
|
|||
(defun electric-pascal-semi-or-dot ()
|
||||
"Insert `;' or `.' character and reindent the line."
|
||||
(interactive)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(save-excursion
|
||||
(beginning-of-line)
|
||||
(pascal-indent-line))
|
||||
|
|
@ -439,7 +440,7 @@ no args, if that value is non-nil."
|
|||
(defun electric-pascal-colon ()
|
||||
"Insert `:' and do all indentions except line indent on this line."
|
||||
(interactive)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
;; Do nothing if within string.
|
||||
(if (pascal-within-string)
|
||||
()
|
||||
|
|
@ -452,7 +453,7 @@ no args, if that value is non-nil."
|
|||
(defun electric-pascal-equal ()
|
||||
"Insert `=', and do indention if within type declaration."
|
||||
(interactive)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(if (eq (car (pascal-calculate-indent)) 'declaration)
|
||||
(let ((pascal-tab-always-indent nil))
|
||||
(pascal-indent-command))))
|
||||
|
|
@ -460,7 +461,7 @@ no args, if that value is non-nil."
|
|||
(defun electric-pascal-hash ()
|
||||
"Insert `#', and indent to column 0 if this is a CPP directive."
|
||||
(interactive)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(if (save-excursion (beginning-of-line) (looking-at "^[ \t]*#"))
|
||||
(save-excursion (beginning-of-line)
|
||||
(delete-horizontal-space))))
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
;;; perl-mode.el --- Perl code editing commands for GNU Emacs
|
||||
|
||||
;; Copyright (C) 1990, 1994, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
;; Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1990, 1994, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
||||
;; 2008, 2009 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: William F. Mann
|
||||
;; Maintainer: FSF
|
||||
|
|
@ -606,14 +606,14 @@ If at end-of-line, and not in a comment or a quote, correct the's indentation."
|
|||
(and (not ; eliminate comments quickly
|
||||
(and comment-start-skip
|
||||
(re-search-forward comment-start-skip insertpos t)) )
|
||||
(or (/= last-command-char ?:)
|
||||
(or (/= last-command-event ?:)
|
||||
;; Colon is special only after a label ....
|
||||
(looking-at "\\s-*\\(\\w\\|\\s_\\)+$"))
|
||||
(let ((pps (parse-partial-sexp
|
||||
(perl-beginning-of-function) insertpos)))
|
||||
(not (or (nth 3 pps) (nth 4 pps) (nth 5 pps))))))
|
||||
(progn ; must insert, indent, delete
|
||||
(insert-char last-command-char 1)
|
||||
(insert-char last-command-event 1)
|
||||
(perl-indent-line)
|
||||
(delete-char -1))))
|
||||
(self-insert-command (prefix-numeric-value arg)))
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
;;; prolog.el --- major mode for editing and running Prolog under Emacs
|
||||
|
||||
;; Copyright (C) 1986, 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
;; Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1986, 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
||||
;; 2008, 2009 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Masanobu UMEDA <umerin@mse.kyutech.ac.jp>
|
||||
;; Keywords: languages
|
||||
|
|
@ -357,7 +357,7 @@ With prefix argument \\[universal-prefix], prompt for the program to use."
|
|||
(save-excursion
|
||||
(goto-char (- pmark 3))
|
||||
(looking-at " \\? ")))
|
||||
(comint-send-string proc (string last-command-char))
|
||||
(comint-send-string proc (string last-command-event))
|
||||
(call-interactively 'self-insert-command))))
|
||||
|
||||
(defun prolog-consult-region (compile beg end)
|
||||
|
|
|
|||
|
|
@ -3747,7 +3747,7 @@ The document is bounded by `sh-here-document-word'."
|
|||
(interactive "*P")
|
||||
(self-insert-command (prefix-numeric-value arg))
|
||||
(or arg
|
||||
(not (eq (char-after (- (point) 2)) last-command-char))
|
||||
(not (eq (char-after (- (point) 2)) last-command-event))
|
||||
(save-excursion
|
||||
(backward-char 2)
|
||||
(sh-quoted-p))
|
||||
|
|
|
|||
|
|
@ -1197,7 +1197,7 @@ If COUNT is negative, move backward instead."
|
|||
;; to have the line inserted after the begin-end match.
|
||||
(if show-char
|
||||
(progn
|
||||
(insert-char last-command-char 1)
|
||||
(insert-char last-command-event 1)
|
||||
(sit-for 0)
|
||||
(backward-char 1)))
|
||||
(if (let ((where (simula-context))
|
||||
|
|
|
|||
|
|
@ -634,7 +634,7 @@ Commands:
|
|||
;; Indent line first; this looks better if parens blink.
|
||||
(tcl-indent-line)
|
||||
(self-insert-command arg)
|
||||
(if (and tcl-auto-newline (= last-command-char ?\;))
|
||||
(if (and tcl-auto-newline (= last-command-event ?\;))
|
||||
(progn
|
||||
(newline)
|
||||
(tcl-indent-line))))
|
||||
|
|
@ -658,7 +658,7 @@ Commands:
|
|||
;; In auto-newline case, must insert a newline after each
|
||||
;; brace. So an explicit loop is needed.
|
||||
(while (> arg 0)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(tcl-indent-line)
|
||||
(newline)
|
||||
(setq arg (1- arg))))
|
||||
|
|
|
|||
|
|
@ -1340,7 +1340,7 @@ If `vera-intelligent-tab' is nil, always indent line."
|
|||
(interactive "*P")
|
||||
(let* ((ch (char-before))
|
||||
(indentp (and (not arg)
|
||||
(eq last-command-char ?/)
|
||||
(eq last-command-event ?/)
|
||||
(or (and (eq ch ?/)
|
||||
(not (vera-in-literal)))
|
||||
(and (eq ch ?*)
|
||||
|
|
|
|||
|
|
@ -2661,7 +2661,7 @@ With optional ARG, remove existing end of line comments."
|
|||
(defun electric-verilog-semi ()
|
||||
"Insert `;' character and reindent the line."
|
||||
(interactive)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
|
||||
(if (or (verilog-in-comment-or-string-p)
|
||||
(verilog-in-escaped-name-p))
|
||||
|
|
@ -2686,7 +2686,7 @@ With optional ARG, remove existing end of line comments."
|
|||
(defun electric-verilog-colon ()
|
||||
"Insert `:' and do all indentations except line indent on this line."
|
||||
(interactive)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
;; Do nothing if within string.
|
||||
(if (or
|
||||
(verilog-within-string)
|
||||
|
|
@ -2705,7 +2705,7 @@ With optional ARG, remove existing end of line comments."
|
|||
;;(defun electric-verilog-equal ()
|
||||
;; "Insert `=', and do indentation if within block."
|
||||
;; (interactive)
|
||||
;; (insert last-command-char)
|
||||
;; (insert last-command-event)
|
||||
;; Could auto line up expressions, but not yet
|
||||
;; (if (eq (car (verilog-calculate-indent)) 'block)
|
||||
;; (let ((verilog-tab-always-indent nil))
|
||||
|
|
@ -2715,7 +2715,7 @@ With optional ARG, remove existing end of line comments."
|
|||
(defun electric-verilog-tick ()
|
||||
"Insert back-tick, and indent to column 0 if this is a CPP directive."
|
||||
(interactive)
|
||||
(insert last-command-char)
|
||||
(insert last-command-event)
|
||||
(save-excursion
|
||||
(if (progn
|
||||
(beginning-of-line)
|
||||
|
|
|
|||
|
|
@ -10612,7 +10612,7 @@ but not if inside a comment or quote."
|
|||
(backward-word 1)
|
||||
(vhdl-case-word 1)
|
||||
(delete-char 1))
|
||||
(let ((invoke-char last-command-char)
|
||||
(let ((invoke-char last-command-event)
|
||||
(abbrev-mode -1)
|
||||
(vhdl-template-invoked-by-hook t))
|
||||
(let ((caught (catch 'abort
|
||||
|
|
|
|||
|
|
@ -515,7 +515,7 @@ Commands:
|
|||
(defun scheme-debugger-self-insert ()
|
||||
"Transmit this character to the Scheme process."
|
||||
(interactive)
|
||||
(xscheme-send-char last-command-char))
|
||||
(xscheme-send-char last-command-event))
|
||||
|
||||
(defun xscheme-enter-debugger-mode (prompt-string)
|
||||
(save-excursion
|
||||
|
|
|
|||
|
|
@ -595,16 +595,16 @@ Uses `sgml-char-names'."
|
|||
(defun sgml-name-self ()
|
||||
"Insert a symbolic character name according to `sgml-char-names'."
|
||||
(interactive "*")
|
||||
(sgml-name-char last-command-char))
|
||||
(sgml-name-char last-command-event))
|
||||
|
||||
(defun sgml-maybe-name-self ()
|
||||
"Insert a symbolic character name according to `sgml-char-names'."
|
||||
(interactive "*")
|
||||
(if sgml-name-8bit-mode
|
||||
(let ((mc last-command-char))
|
||||
(let ((mc last-command-event))
|
||||
(if (< mc 256)
|
||||
(setq mc (unibyte-char-to-multibyte mc)))
|
||||
(or mc (setq mc last-command-char))
|
||||
(or mc (setq mc last-command-event))
|
||||
(sgml-name-char mc))
|
||||
(self-insert-command 1)))
|
||||
|
||||
|
|
@ -714,7 +714,7 @@ With prefix argument, only self insert."
|
|||
(eq (aref tag 0) ?/))
|
||||
(self-insert-command (prefix-numeric-value arg))
|
||||
(sgml-attributes tag)
|
||||
(setq last-command-char ?\s)
|
||||
(setq last-command-event ?\s)
|
||||
(or (> (point) point)
|
||||
(self-insert-command 1)))))
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
;; Keywords: wp, convenience
|
||||
;; Author: Takaaki Ota <Takaaki.Ota@am.sony.com>
|
||||
;; Created: Sat Jul 08 2000 13:28:45 (PST)
|
||||
;; Revised: Wed Jan 03 2007 13:23:46 (PST)
|
||||
;; Revised: Thu Jan 08 2009 20:17:04 (PST)
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
||||
|
|
@ -3943,7 +3943,7 @@ converts a table into plain text without frames. It is a companion to
|
|||
(defun *table--cell-self-insert-command ()
|
||||
"Table cell version of `self-insert-command'."
|
||||
(interactive "*")
|
||||
(let ((char (table--unibyte-char-to-multibyte last-command-char)))
|
||||
(let ((char (table--unibyte-char-to-multibyte last-command-event)))
|
||||
(if (eq buffer-undo-list t) nil
|
||||
(if (not (eq last-command this-command))
|
||||
(setq table-cell-self-insert-command-count 0)
|
||||
|
|
|
|||
|
|
@ -580,10 +580,10 @@ on, this also realigns the two buffers."
|
|||
;; catch a mouse scroll on non-selected scrollbar
|
||||
(select-window
|
||||
(prog1 (selected-window)
|
||||
(and (consp last-command-char)
|
||||
(and (consp last-command-event)
|
||||
(not (eq (selected-window)
|
||||
(car (car (cdr last-command-char)))))
|
||||
(select-window (car (car (cdr last-command-char)))))
|
||||
(car (car (cdr last-command-event)))))
|
||||
(select-window (car (car (cdr last-command-event)))))
|
||||
;; In some cases scrolling causes an error, but post-command-hook
|
||||
;; shouldn't, and should always stay in the original window
|
||||
(condition-case ()
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue