aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/replace.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/replace.el')
-rw-r--r--lisp/replace.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/replace.el b/lisp/replace.el
index dd6e5a42258..689a3f77ed3 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -1413,10 +1413,15 @@ To return to ordinary Occur mode, use \\[occur-cease-edit]."
1413 (length s1))))) 1413 (length s1)))))
1414 (prefix-len (funcall common-prefix buf-str text)) 1414 (prefix-len (funcall common-prefix buf-str text))
1415 (suffix-len (funcall common-prefix 1415 (suffix-len (funcall common-prefix
1416 (reverse buf-str) (reverse text)))) 1416 (reverse (substring
1417 buf-str prefix-len))
1418 (reverse (substring
1419 text prefix-len)))))
1417 (setq beg-pos (+ beg-pos prefix-len)) 1420 (setq beg-pos (+ beg-pos prefix-len))
1418 (setq end-pos (- end-pos suffix-len)) 1421 (setq end-pos (- end-pos suffix-len))
1419 (setq text (substring text prefix-len (- suffix-len))) 1422 (setq text (substring text prefix-len
1423 (and (not (zerop suffix-len))
1424 (- suffix-len))))
1420 (delete-region beg-pos end-pos) 1425 (delete-region beg-pos end-pos)
1421 (goto-char beg-pos) 1426 (goto-char beg-pos)
1422 (insert text))) 1427 (insert text)))