pub enum ReedlineEvent {
Show 32 variants None, HistoryHintComplete, HistoryHintWordComplete, ActionHandler, CtrlD, CtrlC, ClearScreen, Enter, Esc, Mouse, Resize(u16u16), Edit(Vec<EditCommand>), Repaint, PreviousHistory, Up, Down, Right, Left, NextHistory, SearchHistory, Multiple(Vec<ReedlineEvent>), UntilFound(Vec<ReedlineEvent>), Menu(String), MenuNext, MenuPrevious, MenuUp, MenuDown, MenuLeft, MenuRight, MenuPageNext, MenuPagePrevious, ExecuteHostCommand(String),
}
Expand description

Reedline supported actions.

Variants

None

No op event

HistoryHintComplete

Complete history hint (default in full)

HistoryHintWordComplete

Complete a single token/word of the history hint

ActionHandler

Action event

CtrlD

Handle EndOfLine event

Expected Behavior:

CtrlC

Handle SIGTERM key input

Expected behavior:

Abort entry Run EditCommand::Clear Clear the current undo Bubble up Signal::CtrlC

ClearScreen

Clears the screen and sets prompt to first line

Enter

Handle enter event

Esc

Esc event

Mouse

Mouse

Resize(u16u16)

trigger termimal resize

Edit(Vec<EditCommand>)

Run these commands in the editor

Repaint

Trigger full repaint

PreviousHistory

Navigate to the previous historic buffer

Up

Move up to the previous line, if multiline, or up into the historic buffers

Down

Move down to the next line, if multiline, or down through the historic buffers

Right

Move right to the next column, completion entry, or complete hint

Left

Move left to the next column, or completion entry

NextHistory

Navigate to the next historic buffer

SearchHistory

Search the history for a string

Multiple(Vec<ReedlineEvent>)

In vi mode multiple reedline events can be chained while parsing the command or movement characters

UntilFound(Vec<ReedlineEvent>)

Test

Menu(String)

Trigger a menu event. It activates a menu with the event name

MenuNext

Next element in the menu

MenuPrevious

Previous element in the menu

MenuUp

Moves up in the menu

MenuDown

Moves down in the menu

MenuLeft

Moves left in the menu

MenuRight

Moves right in the menu

MenuPageNext

Move to the next history page

MenuPagePrevious

Move to the previous history page

ExecuteHostCommand(String)

Way to bind the execution of a whole command (directly returning from crate::Reedline::read_line()) to a keybinding

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.