equal
deleted
inserted
replaced
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) |