h.Cursor.SetSelectionStart(locs[0])
h.Cursor.SetSelectionEnd(locs[1])
+ h.Relocate()
+
InfoBar.YNPrompt("Perform replacement (y,n,esc)", func(yes, canceled bool) {
if !canceled && yes {
_, nrunes := h.Buf.ReplaceRegex(locs[0], locs[1], regex, replace)
}
h.Buf.RelocateCursors()
+ h.Relocate()
var s string
if nreplaced > 1 {
ret := false
activeC := w.Buf.GetActiveCursor()
cy := activeC.Y
+ if activeC.HasSelection() {
+ cy = activeC.CurSelection[0].Y
+ }
scrollmargin := int(b.Settings["scrollmargin"].(float64))
if cy < w.StartLine+scrollmargin && cy > scrollmargin-1 {
w.StartLine = cy - scrollmargin