Warning: Reason support is experimental. We are looking for beta-tester and contributors.

Module Lwt_read_line.Command

module Command : sig..end

Readline commands


type t =  | Nop(* Command which do nothing. Unknown keys maps to this commands. *) | Char of Text.t(* Any printable character. *) | Backward_delete_char | Forward_delete_char | Beginning_of_line | End_of_line | Complete | Meta_complete | Kill_line | Backward_kill_line | Accept_line | Backward_delete_word | Forward_delete_word | History_next | History_previous | Break | Clear_screen | Insert | Refresh | Backward_char | Forward_char | Set_mark | Paste | Copy | Cut | Uppercase | Lowercase | Capitalize | Backward_word | Forward_word | Backward_search | Complete_left | Complete_right | Complete_up | Complete_down | Complete_first | Complete_last | Undo | Delete_char_or_list

Type of all read-line function:

val to_string : t -> string

to_string cmd returns a string representation of a command

val of_string : string -> t

of_string cld tries to convert a command name to a command. Raises Failure if it fails.

val names : (t * string) list

names is the list of all commands (except Char ch) with their name.

val of_key : Lwt_term.key -> t

of_key key returns the command to which a key is mapped.