> -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