> -void Cursor::niceInsert(docstring const & t, Parse::flags f, bool enter)
> +int Cursor::niceInsert(docstring const & t, Parse::flags f, bool enter)
>  {
>        MathData ar(buffer());
>        asArray(t, ar, f);
> -       if (ar.size() == 1 && (enter || selection()))
> +       if (ar.size() == 1 && (enter || selection())) {
>                niceInsert(ar[0]);
> -       else
> +               return 1;
> +       } else {
>                insert(ar);
> +               return ar.size();
> +       }
>  }
>

It seems you always return ar.size(), so why not:

{{{
if (ar.size() == 1 && (enter || selection())
    niceInsert(ar[0);
else
    insert(ar);
return ar.size();
}}}

?

Vincent

Reply via email to