diff options
| author | Kim F. Storm | 2006-05-05 23:37:37 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2006-05-05 23:37:37 +0000 |
| commit | 4224caf8571da124f7b9a45e7560ef56e5626bc3 (patch) | |
| tree | 83664bdb71a1e54ebe0ea540e6c7e867fb2fb5ed | |
| parent | 77e5aef9ad757adbb7e4a64156cdab82a036059d (diff) | |
| download | emacs-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.el | 19 |
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. |
| 387 | Check only `last-kbd-macro' if optional arg NONE is non-nil." | 379 | Check 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) |