Interpret.Resolverand config = {mode : Mode.Name.t React.signal; |
set_mode : ?step:React.step -> Mode.Name.t -> unit; |
keyseq : keyseq React.signal; |
set_keyseq : ?step:React.step -> keyseq -> unit; |
mutable resolver_insert : t; |
mutable resolver_normal : t; |
mutable resolver_visual : t; |
mutable resolver_command : t; |
}and result = | Accept of Edit_action.t * keyseq * Mode.Name.t |
| Continue of t * status * keyseq |
| Rejected of keyseq |
module Common : sig ... endmodule Normal : sig ... endmodule Visual : sig ... endval interpret :
?resolver:t ->
?keyseq:keyseq ->
config ->
status ->
Modal.Key.t MsgBox.t ->
Edit_action.t MsgBox.t ->
unit ->
'a Thread.t