src/Pure/PIDE/document.ML
changeset 60880 fa958e24ff24
parent 60198 8483c2883c8c
child 60937 51425cbe8ce9
--- a/src/Pure/PIDE/document.ML	Mon Aug 10 19:17:49 2015 +0200
+++ b/src/Pure/PIDE/document.ML	Mon Aug 10 20:22:49 2015 +0200
@@ -21,6 +21,7 @@
   type blob_digest = (string * string option) Exn.result
   val define_command: Document_ID.command -> string -> blob_digest list -> int ->
     ((int * int) * string) list -> state -> state
+  val command_exec: state -> string -> Document_ID.command -> Command.exec option
   val remove_versions: Document_ID.version list -> state -> state
   val start_execution: state -> state
   val update: Document_ID.version -> Document_ID.version -> edit list -> state ->
@@ -406,6 +407,12 @@
 
 val the_command_name = #1 oo the_command;
 
+fun command_exec state node_name command_id =
+  let
+    val State {execution = {version_id, ...}, ...} = state;
+    val node = get_node (nodes_of (the_version state version_id)) node_name;
+  in the_entry node command_id end;
+
 end;