maintain stable state of node entries from last round -- bypass slightly different Thm.join_theory_proofs;
/* Title: Pure/System/command_line.scala
Author: Makarius
Support for Isabelle/Scala command line tools.
*/
package isabelle
object Command_Line
{
object Chunks
{
private def chunks(list: List[String]): List[List[String]] =
list.indexWhere(_ == "\n") match {
case -1 => List(list)
case i =>
val (chunk, rest) = list.splitAt(i)
chunk :: chunks(rest.tail)
}
def unapplySeq(list: List[String]): Option[List[List[String]]] = Some(chunks(list))
}
def tool(body: => Int): Nothing =
{
val rc =
try { body }
catch { case exn: Throwable => java.lang.System.err.println(Exn.message(exn)); 2 }
sys.exit(rc)
}
}