aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim F. Storm2006-05-05 23:37:37 +0000
committerKim F. Storm2006-05-05 23:37:37 +0000
commit4224caf8571da124f7b9a45e7560ef56e5626bc3 (patch)
tree83664bdb71a1e54ebe0ea540e6c7e867fb2fb5ed
parent77e5aef9ad757adbb7e4a64156cdab82a036059d (diff)
downloademacs-4224caf8571da124f7b9a45e7560ef56e5626bc3.tar.gz
emacs-4224caf8571da124f7b9a45e7560ef56e5626bc3.zip
(kmacro-push-ring): Use add-to-history.
(kmacro-ring-length): Remove unused defun. (kmacro-start-macro): Use kmacro-push-ring.
-rw-r--r--lisp/kmacro.el19
1 files changed, 3 insertions, 16 deletions
diff --git a/lisp/kmacro.el b/lisp/kmacro.el
index 4566d4c32c3..e54b65ddb34 100644
--- a/lisp/kmacro.el
+++ b/lisp/kmacro.el
@@ -349,10 +349,7 @@ and `kmacro-counter-format'.")
349(defun kmacro-push-ring (&optional elt) 349(defun kmacro-push-ring (&optional elt)
350 "Push ELT or current macro onto `kmacro-ring'." 350 "Push ELT or current macro onto `kmacro-ring'."
351 (when (setq elt (or elt (kmacro-ring-head))) 351 (when (setq elt (or elt (kmacro-ring-head)))
352 (let ((len (length kmacro-ring))) 352 (add-to-history 'kmacro-ring elt kmacro-ring-max t)))
353 (setq kmacro-ring (cons elt kmacro-ring))
354 (if (>= len kmacro-ring-max)
355 (setcdr (nthcdr len kmacro-ring) nil)))))
356 353
357 354
358(defun kmacro-split-ring-element (elt) 355(defun kmacro-split-ring-element (elt)
@@ -377,11 +374,6 @@ Non-nil arg RAW means just return raw first element."
377 (kmacro-pop-ring1 raw))) 374 (kmacro-pop-ring1 raw)))
378 375
379 376
380(defun kmacro-ring-length ()
381 "Return length of macro ring, including pseudo head."
382 (+ (if last-kbd-macro 1 0) (length kmacro-ring)))
383
384
385(defun kmacro-ring-empty-p (&optional none) 377(defun kmacro-ring-empty-p (&optional none)
386 "Tell user and return t if `last-kbd-macro' is nil or `kmacro-ring' is empty. 378 "Tell user and return t if `last-kbd-macro' is nil or `kmacro-ring' is empty.
387Check only `last-kbd-macro' if optional arg NONE is non-nil." 379Check only `last-kbd-macro' if optional arg NONE is non-nil."
@@ -577,13 +569,8 @@ Use \\[kmacro-bind-to-key] to bind it to a key sequence."
577 (let ((append (and arg (listp arg)))) 569 (let ((append (and arg (listp arg))))
578 (unless append 570 (unless append
579 (if last-kbd-macro 571 (if last-kbd-macro
580 (let ((len (length kmacro-ring))) 572 (kmacro-push-ring
581 (setq kmacro-ring 573 (list last-kbd-macro kmacro-counter kmacro-counter-format-start)))
582 (cons
583 (list last-kbd-macro kmacro-counter kmacro-counter-format-start)
584 kmacro-ring))
585 (if (>= len kmacro-ring-max)
586 (setcdr (nthcdr len kmacro-ring) nil))))
587 (setq kmacro-counter (or (if arg (prefix-numeric-value arg)) 574 (setq kmacro-counter (or (if arg (prefix-numeric-value arg))
588 kmacro-initial-counter-value 575 kmacro-initial-counter-value
589 0) 576 0)