aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/replace.el
diff options
context:
space:
mode:
authorKarl Heuer1994-02-11 21:07:59 +0000
committerKarl Heuer1994-02-11 21:07:59 +0000
commit237e6ab0561e86e787b2ccd129f009aa06d81c27 (patch)
treef9ef8b2ae9a7e082e31f02dca03c7e5218c2e317 /lisp/replace.el
parentdd24e6a699b823ed3609a9cb98350ae98f54ed42 (diff)
downloademacs-237e6ab0561e86e787b2ccd129f009aa06d81c27.tar.gz
emacs-237e6ab0561e86e787b2ccd129f009aa06d81c27.zip
(perform-replace): Check for empty stack.
Diffstat (limited to 'lisp/replace.el')
-rw-r--r--lisp/replace.el16
1 files changed, 10 insertions, 6 deletions
diff --git a/lisp/replace.el b/lisp/replace.el
index bf87d12c194..ab7f2b13ced 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -514,12 +514,16 @@ which will run faster and probably do exactly what you want."
514 (setq keep-going nil) 514 (setq keep-going nil)
515 (setq done t)) 515 (setq done t))
516 ((eq def 'backup) 516 ((eq def 'backup)
517 (let ((elt (car stack))) 517 (if stack
518 (goto-char (car elt)) 518 (let ((elt (car stack)))
519 (setq replaced (eq t (cdr elt))) 519 (goto-char (car elt))
520 (or replaced 520 (setq replaced (eq t (cdr elt)))
521 (store-match-data (cdr elt))) 521 (or replaced
522 (setq stack (cdr stack)))) 522 (store-match-data (cdr elt)))
523 (setq stack (cdr stack)))
524 (message "No previous match")
525 (ding 'no-terminate)
526 (sit-for 1)))
523 ((eq def 'act) 527 ((eq def 'act)
524 (or replaced 528 (or replaced
525 (replace-match next-replacement nocasify literal)) 529 (replace-match next-replacement nocasify literal))