Changeset 4079 for trunk/lisp/kmacro.el
- Timestamp:
- 05/13/06 11:31:18 (3 years ago)
- Files:
-
- trunk/lisp/kmacro.el (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lisp/kmacro.el
r4037 r4079 350 350 "Push ELT or current macro onto `kmacro-ring'." 351 351 (when (setq elt (or elt (kmacro-ring-head))) 352 (let ((len (length kmacro-ring))) 353 (setq kmacro-ring (cons elt kmacro-ring)) 354 (if (>= len kmacro-ring-max) 355 (setcdr (nthcdr len kmacro-ring) nil))))) 352 (let ((history-delete-duplicates nil)) 353 (add-to-history 'kmacro-ring elt kmacro-ring-max)))) 356 354 357 355 … … 376 374 (unless (kmacro-ring-empty-p) 377 375 (kmacro-pop-ring1 raw))) 378 379 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 376 384 377 … … 578 571 (unless append 579 572 (if last-kbd-macro 580 (let ((len (length kmacro-ring))) 581 (setq kmacro-ring 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)))) 573 (kmacro-push-ring 574 (list last-kbd-macro kmacro-counter kmacro-counter-format-start))) 587 575 (setq kmacro-counter (or (if arg (prefix-numeric-value arg)) 588 576 kmacro-initial-counter-value
