diff options
| author | Karl Heuer | 1994-02-11 21:07:59 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-02-11 21:07:59 +0000 |
| commit | 237e6ab0561e86e787b2ccd129f009aa06d81c27 (patch) | |
| tree | f9ef8b2ae9a7e082e31f02dca03c7e5218c2e317 /lisp/replace.el | |
| parent | dd24e6a699b823ed3609a9cb98350ae98f54ed42 (diff) | |
| download | emacs-237e6ab0561e86e787b2ccd129f009aa06d81c27.tar.gz emacs-237e6ab0561e86e787b2ccd129f009aa06d81c27.zip | |
(perform-replace): Check for empty stack.
Diffstat (limited to 'lisp/replace.el')
| -rw-r--r-- | lisp/replace.el | 16 |
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)) |