final non-eol item
- [X] resolve fixme around wrap_margin when splitting
- [X] resolve fixme reguarding margin in find_curs
-- [ ] search "\brl([123]*|end)\b" replace "ri\1" does rlend -> rirlend
+- [X] search "\brl([123]*|end)\b" replace "ri\1" does rlend -> rirlend
- [ ] when should lib-renderline call measure_line? Only when asked?
Or whenever content, width, scale change?
- [ ] When is left_margin used? Can I use it for hanging indent? If
static bool parse_re(struct parse_state *st safe, int capture_flag)
{
- int re_start = st->next;
- int start = re_start;
+ int re_start;
+ int start;
int save_mod = st->mod;
int ret;
int capture = st->capture;
st->capture += 1;
}
capture_start = capture_max = st->capture;
+ start = re_start = st->next;
+
while ((ret = parse_branch(st)) != 0 && *st->patn == '|') {
st->patn += 1;
relocate(st, start, 1);
{ "a[^\\s123]+b", " a b a12b axyb ", 0, 10, 4},
{ "([\\w\\d]+)\\s*=\\s*(.*[^\\s])", " name = some value ", 0, 1, 17,
"\\1,\\2", "name,some value"},
+ { "\\brl([123]*|end)\\b", " ->rlend = ", 0, 3, 5,
+ "->ri\\1 = ", "->riend = "},
{ "?|foo(bar)|(bat)foo", "foobar", 0, 0, 6, "\\1", "bar"},
{ "?|foo(bar)|(bat)foo", "batfoo", 0, 0, 6, "\\1", "bat"},
// compare greedy and non-greedy