aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/replace.el
diff options
context:
space:
mode:
authorRichard M. Stallman2004-07-24 21:34:47 +0000
committerRichard M. Stallman2004-07-24 21:34:47 +0000
commitf22a74063c8024ab3012b511b668392ebef6995f (patch)
tree0818e23b2f24c1cb316879e10f646232ebf0885e /lisp/replace.el
parentfc820cc5400e444db02b891dca8e728e692fef4d (diff)
downloademacs-f22a74063c8024ab3012b511b668392ebef6995f.tar.gz
emacs-f22a74063c8024ab3012b511b668392ebef6995f.zip
(occur-next-error): Call set-window-point.
(occur-engine): Handle negative NLINES.
Diffstat (limited to 'lisp/replace.el')
-rw-r--r--lisp/replace.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/replace.el b/lisp/replace.el
index f81c6f53914..f09868cc6d3 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -732,6 +732,8 @@ Compatibility function for \\[next-error] invocations."
732 #'previous-single-property-change 732 #'previous-single-property-change
733 #'next-single-property-change) 733 #'next-single-property-change)
734 "No more matches") 734 "No more matches")
735 ;; In case the *Occur* buffer is visible in a nonselected window.
736 (set-window-point (get-buffer-window (current-buffer)) (point))
735 (occur-mode-goto-occurrence)) 737 (occur-mode-goto-occurrence))
736 738
737 739
@@ -1009,9 +1011,11 @@ See also `multi-occur'."
1009 ;; concatenate them all together. 1011 ;; concatenate them all together.
1010 (apply #'concat 1012 (apply #'concat
1011 (nconc 1013 (nconc
1012 (occur-engine-add-prefix (nreverse (cdr (occur-accumulate-lines (- (1+ nlines)) keep-props)))) 1014 (occur-engine-add-prefix (nreverse (cdr (occur-accumulate-lines (- (1+ (abs nlines))) keep-props))))
1013 (list out-line) 1015 (list out-line)
1014 (occur-engine-add-prefix (cdr (occur-accumulate-lines (1+ nlines) keep-props)))))))) 1016 (if (> nlines 0)
1017 (occur-engine-add-prefix
1018 (cdr (occur-accumulate-lines (1+ nlines) keep-props)))))))))
1015 ;; Actually insert the match display data 1019 ;; Actually insert the match display data
1016 (with-current-buffer out-buf 1020 (with-current-buffer out-buf
1017 (let ((beg (point)) 1021 (let ((beg (point))