src/Pure/Isar/isar_syn.ML
changeset 52438 7b5a5116f3af
parent 52430 289e36c2870a
child 52546 7118524a2a24
--- a/src/Pure/Isar/isar_syn.ML	Mon Jun 24 17:03:53 2013 +0200
+++ b/src/Pure/Isar/isar_syn.ML	Mon Jun 24 17:17:17 2013 +0200
@@ -980,7 +980,8 @@
   Outer_Syntax.improper_command @{command_spec "pr"} "print current proof state (if present)"
     (opt_modes -- Scan.option Parse.nat >> (fn (modes, limit) =>
       Toplevel.keep (fn state =>
-       (case limit of NONE => () | SOME n => Options.default_put_int @{option goals_limit} n;
+       (if Isabelle_Process.is_active () then error "Illegal TTY command" else ();
+        case limit of NONE => () | SOME n => Options.default_put_int @{option goals_limit} n;
         Toplevel.quiet := false;
         Print_Mode.with_modes modes (Toplevel.print_state true) state))));