src/Pure/PIDE/command.ML
changeset 76416 22746dfa75a1
parent 76415 f362975e8ba1
child 76418 2b0ff7c52aa4
equal deleted inserted replaced
76415:f362975e8ba1 76416:22746dfa75a1
   404 fun parallel_print (Print {pri, ...}) =
   404 fun parallel_print (Print {pri, ...}) =
   405   pri <= 0 orelse (Future.enabled () andalso Options.default_bool "parallel_print");
   405   pri <= 0 orelse (Future.enabled () andalso Options.default_bool "parallel_print");
   406 
   406 
   407 fun print_function name f =
   407 fun print_function name f =
   408   Synchronized.change print_functions (fn funs =>
   408   Synchronized.change print_functions (fn funs =>
   409    (if name = "" then error "Unnamed print function" else ();
   409    (if name = "" then error "Unnamed print function"
   410     if not (AList.defined (op =) funs name) then ()
   410     else if AList.defined (op =) funs name then
   411     else warning ("Redefining command print function: " ^ quote name);
   411       warning ("Redefining command print function: " ^ quote name)
       
   412     else ();
   412     AList.update (op =) (name, f) funs));
   413     AList.update (op =) (name, f) funs));
   413 
   414 
   414 fun no_print_function name =
   415 fun no_print_function name =
   415   Synchronized.change print_functions (filter_out (equal name o #1));
   416   Synchronized.change print_functions (filter_out (equal name o #1));
   416 
   417