| author | wenzelm |
| Wed, 05 Dec 2012 17:48:58 +0100 | |
| changeset 50371 | 9b6f5f758c31 |
| parent 48731 | a45ba78abcc1 |
| child 51312 | 0ce544fbb509 |
| permissions | -rw-r--r-- |
(* Title: Pure/System/command_line.ML Author: Makarius Support for Isabelle/ML command line tools. *) signature COMMAND_LINE = sig val tool: (unit -> int) -> unit end; structure Command_Line: COMMAND_LINE = struct fun tool body = uninterruptible (fn restore_attributes => fn () => let val rc = restore_attributes body () handle exn => (Output.error_msg (ML_Compiler.exn_message exn); if Exn.is_interrupt exn then 130 else 1); in if rc = 0 then () else exit rc end) (); end;