src/Pure/PIDE/command.ML
changeset 68877 33d78e5e0a00
parent 68874 cca5ca811714
child 68884 9b97d0b20d95
equal deleted inserted replaced
68876:cefaac3d24ff 68877:33d78e5e0a00
   191   let
   191   let
   192     val name = Toplevel.name_of tr;
   192     val name = Toplevel.name_of tr;
   193     val res =
   193     val res =
   194       if Keyword.is_theory_body keywords name then Toplevel.reset_theory st0
   194       if Keyword.is_theory_body keywords name then Toplevel.reset_theory st0
   195       else if Keyword.is_proof keywords name then Toplevel.reset_proof st0
   195       else if Keyword.is_proof keywords name then Toplevel.reset_proof st0
       
   196       else if Keyword.is_theory_end keywords name then
       
   197         (case Toplevel.reset_notepad st0 of
       
   198           NONE => Toplevel.reset_theory st0
       
   199         | some => some)
   196       else NONE;
   200       else NONE;
   197   in
   201   in
   198     (case res of
   202     (case res of
   199       NONE => st0
   203       NONE => st0
   200     | SOME st => (Output.error_message (Toplevel.type_error tr ^ " -- using reset state"); st))
   204     | SOME st => (Output.error_message (Toplevel.type_error tr ^ " -- using reset state"); st))