src/Pure/System/session.scala
changeset 35013 f3d491658893
parent 34871 e596a0b71f3c
child 36676 ac7961d42ac3
equal deleted inserted replaced
35012:c3e3ac3ca091 35013:f3d491658893
   120       if (target.isDefined) target.get.consume(this, result.message)
   120       if (target.isDefined) target.get.consume(this, result.message)
   121       else if (result.kind == Isabelle_Process.Kind.STATUS) {
   121       else if (result.kind == Isabelle_Process.Kind.STATUS) {
   122         // global status message
   122         // global status message
   123         result.body match {
   123         result.body match {
   124 
   124 
   125           // document state assigment
   125           // document state assignment
   126           case List(XML.Elem(Markup.ASSIGN, _, edits)) if target_id.isDefined =>
   126           case List(XML.Elem(Markup.ASSIGN, _, edits)) if target_id.isDefined =>
   127             documents.get(target_id.get) match {
   127             documents.get(target_id.get) match {
   128               case Some(doc) =>
   128               case Some(doc) =>
   129                 val states =
   129                 val states =
   130                   for {
   130                   for {
   131                     XML.Elem(Markup.EDIT, (Markup.ID, cmd_id) :: (Markup.STATE, state_id) :: _, _)
   131                     XML.Elem(Markup.EDIT, (Markup.ID, cmd_id) :: (Markup.STATE, state_id) :: _, _) <- edits
   132                       <- edits
       
   133                     cmd <- lookup_command(cmd_id)
   132                     cmd <- lookup_command(cmd_id)
   134                   } yield {
   133                   } yield {
   135                     val st = cmd.assign_state(state_id)
   134                     val st = cmd.assign_state(state_id)
   136                     register(st)
   135                     register(st)
   137                     (cmd, st)
   136                     (cmd, st)