# Class virtual LTerm_read_line.term

    class virtual ['a] term : LTerm.t -> object .. end

Class for read-line instances running in a terminal.
Inherits

- `LTerm_read_line.abstract`

    method run : 'a Lwt.t

Run this read-line instance.

    method private exec : action list -> 'a Lwt.t

Executes a list of actions. Rememver to call `Zed_macro.add self#macro action` if you overload this method.

    method draw_update : unit Lwt.t

Updates current display and put the cursor at current edition position.

    method draw_success : unit Lwt.t

Draws after accepting current input.

    method draw_failure : unit Lwt.t

Draws after an exception has been raised.

    method prompt : prompt React.signal

The signal holding the prompt.

    method set_prompt : prompt React.signal -> unit

Sets the prompt signal.

    method size : LTerm_geom.size React.signal

The size of the terminal. This can be used for computing the prompt.

    method key_sequence : LTerm_key.t list React.signal

The currently typed key sequence.

    method completion_start : int React.signal

Index of the first displayed word in the completion bar.

    method hide : unit Lwt.t

Hide this read-line instance. It remains invisible until `LTerm_read_line.term.show` is called.

    method show : unit Lwt.t

Show this read-line instance if it has been previously hidden.

    val mutable visible : bool

Whether the instance is visible.