mark_new() is vmark_new() for MARK_UNGROUPED.
Signed-off-by: NeilBrown <neil@brown.name>
buf_init(&g.b);
g.end = to;
if (!from) {
- from = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ from = mark_new(ci->focus);
if (from)
call("doc:set-ref", ci->focus, 1, from);
}
if (!from)
return Efail;
if (!to) {
- to = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ to = mark_new(ci->focus);
if (to)
call("doc:set-ref", ci->focus, 0, to);
}
struct mark *vmark_at_or_before(struct pane *p safe, struct mark *m safe,
int view, struct pane *owner);
struct mark *vmark_new(struct pane *p safe, int view, struct pane *owner);
+static inline struct mark *mark_new(struct pane *p safe)
+{
+ return vmark_new(p, MARK_UNGROUPED, NULL);
+}
void mark_clip(struct mark *m safe, struct mark *start, struct mark *end,
bool tostart);
void marks_clip(struct pane *p safe, struct mark *start, struct mark *end,
int doclose = 0;
prev = NULL;
- m = vmark_new(ci->home, MARK_UNGROUPED, NULL);
+ m = mark_new(ci->home);
if (!m)
return Efail;
if (fd < 0) {
static char *collect_names(struct pane *p safe, char *type,
struct mark *mark)
{
- struct mark *m = vmark_new(p, MARK_UNGROUPED, NULL);
+ struct mark *m = mark_new(p);
struct buf b;
if (!m)
DEF_CMD(doc_damage)
{
struct pane *dp = ci->home->data;
- struct mark *m = vmark_new(dp, MARK_UNGROUPED, NULL);
+ struct mark *m = mark_new(dp);
struct pane *child = ci->focus;
if (!child || !m)
0, NULL, NULL, 0, NULL,
"");
if (transformed) {
- m = vmark_new(transformed, MARK_UNGROUPED, NULL);
+ m = mark_new(transformed);
call("doc:set-ref", transformed, 1, m);
call("doc:replace", transformed, 1, m, "01",
0, m, ",markup:func=doc:email:render-image");
close(fd);
if (!p)
return Efallthrough;
- start = vmark_new(p, MARK_UNGROUPED, NULL);
+ start = mark_new(p);
if (!start) {
pane_close(p);
return Efallthrough;
struct mark *m;
int n, i;
- m = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ m = mark_new(ci->focus);
if (!m)
return Efail;
call("doc:set-ref", ci->focus, 0, m);
m->ref.m = NULL;
}
if (part < mpi->nparts && (p = &mpi->parts[part]) && p->pane) {
- m1 = vmark_new(p->pane, MARK_UNGROUPED, NULL);
+ m1 = mark_new(p->pane);
if (m1) {
call("doc:set-ref", p->pane, !end, m1);
m->ref.m = m1;
p = &mpi->parts[d];
if (d != ci->mark->ref.docnum && p->pane) {
- m1 = vmark_new(p->pane, MARK_UNGROUPED, NULL);
+ m1 = mark_new(p->pane);
call("doc:set-ref", p->pane,
(d > ci->mark->ref.docnum), m1);
}
{NULL} /* Sentinel */
};
-static Mark *mark_new(PyTypeObject *type safe, PyObject *args, PyObject *kwds)
+static Mark *Mark_new(PyTypeObject *type safe, PyObject *args, PyObject *kwds)
{
Mark *self;
.tp_methods = (PyMethodDef*)mark_methods,
.tp_getset = (PyGetSetDef*)mark_getseters,
.tp_init = (initproc)Mark_init,
- .tp_new = (newfunc)mark_new,
+ .tp_new = (newfunc)Mark_new,
.tp_repr = (reprfunc)mark_repr,
.tp_as_number = (PyNumberMethods*)&mark_as_num,
};
if (!doc)
return Einval;
- m = vmark_new(doc, MARK_UNGROUPED, NULL);
+ m = mark_new(doc);
if (!m)
return 1;
call("doc:set-ref", doc, 0, m);
doc = call_ret(pane, "docs:byname", ci->focus, 0, NULL, ci->str);
if (!doc)
return 1;
- m = vmark_new(doc, MARK_UNGROUPED, NULL);
+ m = mark_new(doc);
if (!m)
return 1;
call("doc:set-ref", doc, 0, m);
if (!fd->match)
return 1;
- start = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ start = mark_new(ci->focus);
if (!start)
return Efail;
if (ci->mark && (!ci->mark2 || ci->mark2->seq > ci->mark->seq))
mark_to_mark(start, m);
}
- end = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ end = mark_new(ci->focus);
if (!end) {
mark_free(start);
return Efail;
struct mark *m, *m2;
attr_set_str(&ci->home->attrs, "find-doc", name);
- m = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ m = mark_new(ci->focus);
m2 = m ? mark_dup(m) : NULL;
call("doc:file", ci->focus, -1, m);
call("doc:file", ci->focus, 1, m2);
struct mark *pt = call_ret(mark, "doc:point", ci->focus);
struct mark *mk = call_ret(mark2, "doc:point", ci->focus);
struct mark *m2 = call_ret(mark2, "doc:point", ci->focus, 2);
- struct mark *m = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ struct mark *m = mark_new(ci->focus);
char *type;
if (!m || !pt) {
struct mark *p = call_ret(mark, "doc:point", ci->focus);
struct mark *mk = call_ret(mark2, "doc:point", ci->focus);
struct mark *m2 = call_ret(mark2, "doc:point", ci->focus, 2);
- struct mark *m = vmark_new(ci->focus, MARK_UNGROUPED, NULL);
+ struct mark *m = mark_new(ci->focus);
char *type;
int prev_pos;
int moved;
if (hdr) {
if (!rl->header)
- rl->header = vmark_new(focus, MARK_UNGROUPED, NULL);
+ rl->header = mark_new(focus);
if (rl->header) {
vmark_set(p, rl->header, hdr);
measure_line(p, focus, rl->header, -1);