]> git.neil.brown.name Git - edlib.git/commitdiff
Fix bug causing render-complete to show a non-matching first line.
authorNeilBrown <neil@brown.name>
Wed, 2 Dec 2015 07:35:54 +0000 (18:35 +1100)
committerNeilBrown <neil@brown.name>
Wed, 2 Dec 2015 07:35:54 +0000 (18:35 +1100)
That "Move-to" needs to get through.

Signed-off-by: NeilBrown <neil@brown.name>
render-complete.c

index ed342af297d09eb8d348992280e49d5a97105038..882da34ac3e18cee215afb2e395f46f3ceb1f23d 100644 (file)
@@ -71,7 +71,7 @@ DEF_CMD(render_complete_prev)
         */
        struct cmd_info ci2 = {0}, ci3 = {0};
        struct complete_data *cd = ci->home->data;
-       int plen;
+       int plen = strlen(cd->prefix);
        int ret;
 
        ci2.key = ci->key;
@@ -79,7 +79,7 @@ DEF_CMD(render_complete_prev)
        ci2.focus = ci->home->parent;
        ci2.numeric = 0;
 
-       ci3.key= "render-line";
+       ci3.key = "render-line";
        ci3.focus = ci->home->parent;
        while (1) {
                int cmp;
@@ -93,7 +93,6 @@ DEF_CMD(render_complete_prev)
                 */
                if (ci2.mark == ci->mark)
                        ci2.mark = mark_dup(ci->mark, 1);
-               plen = strlen(cd->prefix);
                ci3.mark = mark_dup(ci2.mark, 1);
                ci3.numeric = NO_NUMERIC;
                if (key_handle(&ci3) == 0) {
@@ -150,6 +149,8 @@ DEF_CMD(complete_nomove)
 {
        if (strcmp(ci->key, "Move-File") == 0)
                return 0;
+       if (strcmp(ci->key, "Move-to") == 0)
+               return 0;
        return 1;
 }