jon.recoil.org

Module Brr_ocaml_poke_ui.History

Prompt history data structure.

type t

The type for prompt histories.

val v : prev:Jstr.t list -> Brr_ocaml_poke_ui.History.t

v ~prev initializes the toplevel with previous entries prev (later elements are older).

empty is an empty history.

val entries : Brr_ocaml_poke_ui.History.t -> Jstr.t list

entries h are all the entries in the history.

add h e makes adds entry v to history.

prev h current makes current the next entry of the resulting history and returns the previous entry of h (if any).

next h current makes current the previous entry of the resulting history and returns the next entry of h (if any).

val to_string : sep:Jstr.t -> Brr_ocaml_poke_ui.History.t -> Jstr.t

to_string ~sep t is a string with the entries of t separated by lines that contain sep.

val of_string : sep:Jstr.t -> Jstr.t -> Brr_ocaml_poke_ui.History.t

of_string ~sep s is history from s assumed to be entries seperated by lines that contain sep.