return NULL;
}
-struct mark *vmark_matching(struct doc *d, struct mark *m)
+struct mark *vmark_matching(struct pane *p, struct mark *m)
{
/* Find a nearby mark in the same view with the same ref */
struct mark *m2;
m2 = vmark_prev(m);
- if (m2 && mark_same(d, m, m2))
+ if (m2 && mark_same_pane(p, m, m2, NULL))
return m2;
m2 = vmark_next(m);
- if (m2 && mark_same(d, m, m2))
+ if (m2 && mark_same_pane(p, m, m2, NULL))
return m2;
return NULL;
}
struct mark *vmark_prev(struct mark *m);
struct mark *vmark_first(struct doc *d, int view);
struct mark *vmark_last(struct doc *d, int view);
-struct mark *vmark_matching(struct doc *d, struct mark *m);
+struct mark *vmark_matching(struct pane *p, struct mark *m);
struct mark *vmark_at_point(struct point *pt, int view);
static inline int mark_ordered(struct mark *m1, struct mark *m2)
return NULL;
}
- m = vmark_matching((*ptp)->doc, ci.mark);
+ m = vmark_matching(p, ci.mark);
if (m)
mark_free(ci.mark);
else
free(start->line);
start->line = ci.str;
- m = vmark_matching((*ptp)->doc, ci.mark);
+ m = vmark_matching(p, ci.mark);
if (m)
mark_free(ci.mark);
else