This reduced need for 'doc'.
Signed-off-by: NeilBrown <neil@brown.name>
struct pane *call_pane(char *key, struct pane *focus, int numeric,
struct mark *m, int extra);
+static inline int pane_attr_get_int(struct pane *p, char *key)
+{
+ char *c = pane_attr_get(p, key);
+ int rv;
+ char *end;
+ if (!c)
+ return -1;
+ rv = strtol(c, &end, 10);
+ if (end == c || *end)
+ return -1;
+ return rv;
+}
+
static inline struct pane *pane_child(struct pane *p)
{
/* Find a child (if any) with z=0. There should be
key_handle(&ci2);
ln = attr_find_int(*mark_attr(m), "lines");
- l = attr_find_int(d->attrs, "lines");
- w = attr_find_int(d->attrs, "words");
- c = attr_find_int(d->attrs, "chars");
+ l = pane_attr_get_int(ci->home, "lines");
+ w = pane_attr_get_int(ci->home, "words");
+ c = pane_attr_get_int(ci->home, "chars");
if (l <= 0)
l = 1;
mid = 1 + (p->h-4) * ln / l;