]> git.lizzy.rs Git - micro.git/commitdiff
Start replacement search at cursor location
authorZachary Yedidia <zyedidia@gmail.com>
Thu, 18 Jun 2020 02:43:22 +0000 (22:43 -0400)
committerZachary Yedidia <zyedidia@gmail.com>
Thu, 18 Jun 2020 02:43:22 +0000 (22:43 -0400)
Fixes #1731

internal/action/command.go

index 90792a26cfb5c97f12f446e486e102c130f88ee6..7f9062e57f87fef1d7399661fc521ac974000669 100644 (file)
@@ -805,7 +805,7 @@ func (h *BufPane) ReplaceCmd(args []string) {
                        return l.GreaterEqual(start) && l.LessEqual(end)
                }
 
-               searchLoc := start
+               searchLoc := h.Cursor.Loc
                var doReplacement func()
                doReplacement = func() {
                        locs, found, err := h.Buf.FindNext(search, start, end, searchLoc, true, !noRegex)
@@ -816,6 +816,7 @@ func (h *BufPane) ReplaceCmd(args []string) {
                        if !found || !inRange(locs[0]) || !inRange(locs[1]) {
                                h.Cursor.ResetSelection()
                                h.Buf.RelocateCursors()
+
                                return
                        }