X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fmatita%2FmatitaScript.ml;h=c8411d5cf4e0d5b40d45492bf6e5cfb627af02cd;hb=bfa6163644fb77d3a207f34712c46f8ac3c7b585;hp=a545b65d492cb4b65fc0cfaba8985a06ceeb3900;hpb=99b249b23524cda2d91602ee088fef1a7be253ee;p=helm.git diff --git a/helm/matita/matitaScript.ml b/helm/matita/matitaScript.ml index a545b65d4..c8411d5cf 100644 --- a/helm/matita/matitaScript.ml +++ b/helm/matita/matitaScript.ml @@ -507,15 +507,14 @@ object (self) let start = buffer#get_iter_at_mark (`MARK locked_mark) in let new_text = String.concat "" new_statements in if statement <> None then - buffer#insert ~iter:start new_text - else + buffer#insert ~iter:start new_text + else begin let s = match st with `Raw s | `Ast (_, s) -> s in - if new_text <> String.sub s 0 parsed_len then - begin - let stop = start#copy#forward_chars parsed_len in - buffer#delete ~start ~stop; + if new_text <> String.sub s 0 parsed_len then begin + buffer#delete ~start ~stop:(start#copy#forward_chars parsed_len); buffer#insert ~iter:start new_text; end; + end; self#moveMark (String.length new_text); (* (match List.rev new_asts with (* advance again on punctuation *)