member of that sequence. If this variable is nil, no re-execution occurs."
:group 'convenience
:type 'boolean)
-
+
;;;;; ****************** HACKS TO THE REST OF EMACS ******************* ;;;;;
;; The basic strategy is to use last-command, a variable built in to Emacs.
(setq repeat-last-self-insert
(buffer-substring (car range)
(cdr range)))
- (error (error "%s %s %s" ;Danger, Will Robinson!
+ (error (error "%s %s %s" ;Danger, Will Robinson!
"repeat can't intuit what you"
"inserted before auto-fill"
"clobbered it, sorry")))))))
;; does not alter it.
(let ((real-last-command real-last-command))
(execute-kbd-macro real-last-command))
- (call-interactively real-last-command)))))
+ (run-hooks 'pre-command-hook)
+ (call-interactively real-last-command)
+ (run-hooks 'post-command-hook)))))
(when repeat-repeat-char
;; A simple recursion here gets into trouble with max-lisp-eval-depth
;; on long sequences of repetitions of a command like `forward-word'
(provide 'repeat)
+;;; arch-tag: cd569600-a1ad-4fa7-9062-bb91dfeaf1db
;;; repeat.el ends here