Module Ecaml.Completing

Prompts for input, with completion from a static collection of suggestions.

module Initial_input : sig ... end
module Require_match : sig ... end
module Collection : Ocaml_or_elisp_value.S with type ocaml = string list
val read : prompt:string -> collection:Collection.t -> ?⁠require_match:Require_match.t -> ?⁠initial_input:Initial_input.t -> ?⁠default:string -> history:Minibuffer.History.t -> unit -> string Async.Deferred.t

(describe-function 'completing-read) *

val read_map_key : prompt:string -> collection:'a Core_kernel.String.Map.t -> ?⁠initial_input:Initial_input.t -> ?⁠default:string -> history:Minibuffer.History.t -> unit -> 'a Async.Deferred.t
val read_function_name : prompt:string -> history:Minibuffer.History.t -> string Async.Deferred.t

Read a function name in the same manner as describe-function.

val read_variable_name : prompt:string -> history:Minibuffer.History.t -> string Async.Deferred.t

Read a variable name in the same manner as describe-variable.

val read_multiple : prompt:string -> collection:Collection.t -> ?⁠require_match:Require_match.t -> ?⁠separator_regexp:string -> ?⁠initial_input:Initial_input.t -> ?⁠default:string -> history:Minibuffer.History.t -> unit -> string list Async.Deferred.t

(describe-function 'completing-read-multiple) *