src/Pure/ProofGeneral/proof_general_pgip.ML
changeset 28588 cdf21c1dfb19
parent 28504 7ad7d7d6df47
child 28809 7c2e1bbf3c36
equal deleted inserted replaced
28587:52ec4c827ed4 28588:cdf21c1dfb19
    19   val nonfatal_error : string -> unit     (* recoverable (batch) error: carry on scripting *)
    19   val nonfatal_error : string -> unit     (* recoverable (batch) error: carry on scripting *)
    20   val log_msg : string -> unit            (* for internal log messages *)
    20   val log_msg : string -> unit            (* for internal log messages *)
    21   val error_with_pos : PgipTypes.displayarea -> PgipTypes.fatality -> Position.T -> string -> unit
    21   val error_with_pos : PgipTypes.displayarea -> PgipTypes.fatality -> Position.T -> string -> unit
    22 
    22 
    23   val get_currently_open_file : unit -> Path.T option  (* interface focus *)
    23   val get_currently_open_file : unit -> Path.T option  (* interface focus *)
    24   val add_preference: string -> Preferences.isa_preference -> unit
    24   val add_preference: string -> Preferences.preference -> unit
    25 end
    25 end
    26 
    26 
    27 structure ProofGeneralPgip : PROOF_GENERAL_PGIP =
    27 structure ProofGeneralPgip : PROOF_GENERAL_PGIP =
    28 struct
    28 struct
    29 
    29 
   364 end
   364 end
   365 
   365 
   366 
   366 
   367 (* Preferences: tweak for PGIP interfaces *)
   367 (* Preferences: tweak for PGIP interfaces *)
   368 
   368 
   369 val preferences = ref Preferences.preferences;
   369 val preferences = ref Preferences.pure_preferences;
   370 
   370 
   371 fun add_preference cat pref =
   371 fun add_preference cat pref =
   372     preferences := Preferences.add cat pref (!preferences);
   372   CRITICAL (fn () => change preferences (Preferences.add cat pref));
   373 
   373 
   374 fun setup_preferences_tweak() =
   374 fun setup_preferences_tweak () =
   375     preferences :=
   375   CRITICAL (fn () => change preferences
   376      (!preferences |> Preferences.set_default ("show-question-marks","false")
   376    (Preferences.set_default ("show-question-marks", "false") #>
   377                    |> Preferences.remove "show-question-marks"    (* we use markup, not ?s *)
   377     Preferences.remove "show-question-marks" #>   (* we use markup, not ?s *)
   378                    |> Preferences.remove "theorem-dependencies"   (* set internally *)
   378     Preferences.remove "theorem-dependencies" #>  (* set internally *)
   379                    |> Preferences.remove "full-proofs")           (* set internally *)
   379     Preferences.remove "full-proofs"));           (* set internally *)
   380 
   380 
   381 
   381 
   382 
   382 
   383 (* Sending commands to Isar *)
   383 (* Sending commands to Isar *)
   384 
   384