#[non_exhaustive]pub enum Cmd {
Show 42 variants
Abort,
AcceptLine,
BeginningOfHistory,
CapitalizeWord,
ClearScreen,
Complete,
CompleteBackward,
CompleteHint,
Dedent(Movement),
DowncaseWord,
EndOfFile,
EndOfHistory,
ForwardSearchHistory,
HistorySearchBackward,
HistorySearchForward,
Indent(Movement),
Insert(RepeatCount, String),
Interrupt,
Kill(Movement),
Move(Movement),
NextHistory,
Noop,
Overwrite(char),
PreviousHistory,
QuotedInsert,
ReplaceChar(RepeatCount, char),
Replace(Movement, Option<String>),
ReverseSearchHistory,
SelfInsert(RepeatCount, char),
Suspend,
TransposeChars,
TransposeWords(RepeatCount),
Undo(RepeatCount),
Unknown,
UpcaseWord,
ViYankTo(Movement),
Yank(RepeatCount, Anchor),
YankPop,
LineUpOrPreviousHistory(RepeatCount),
LineDownOrNextHistory(RepeatCount),
Newline,
AcceptOrInsertLine {
accept_in_the_middle: bool,
},
}
Expand description
Commands
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Abort
abort
AcceptLine
accept-line
See also AcceptOrInsertLine
BeginningOfHistory
beginning-of-history
CapitalizeWord
capitalize-word
ClearScreen
clear-screen
Complete
complete
CompleteBackward
complete-backward
CompleteHint
complete-hint
Dedent(Movement)
Dedent current line
DowncaseWord
downcase-word
EndOfFile
vi-eof-maybe
EndOfHistory
end-of-history
ForwardSearchHistory
forward-search-history (incremental search)
HistorySearchBackward
history-search-backward (common prefix search)
HistorySearchForward
history-search-forward (common prefix search)
Indent(Movement)
Indent current line
Insert(RepeatCount, String)
Insert text
Interrupt
Interrupt signal (Ctrl-C)
Kill(Movement)
backward-delete-char, backward-kill-line, backward-kill-word delete-char, kill-line, kill-word, unix-line-discard, unix-word-rubout, vi-delete, vi-delete-to, vi-rubout
Move(Movement)
backward-char, backward-word, beginning-of-line, end-of-line, forward-char, forward-word, vi-char-search, vi-end-word, vi-next-word, vi-prev-word
NextHistory
next-history
Noop
No action
Overwrite(char)
vi-replace
PreviousHistory
previous-history
QuotedInsert
quoted-insert
ReplaceChar(RepeatCount, char)
vi-change-char
Replace(Movement, Option<String>)
vi-change-to, vi-substitute
ReverseSearchHistory
reverse-search-history (incremental search)
SelfInsert(RepeatCount, char)
self-insert
Suspend
Suspend signal (Ctrl-Z on unix platform)
TransposeChars
transpose-chars
TransposeWords(RepeatCount)
transpose-words
Undo(RepeatCount)
undo
Unknown
Unsupported / unexpected
UpcaseWord
upcase-word
ViYankTo(Movement)
vi-yank-to
Yank(RepeatCount, Anchor)
yank, vi-put
YankPop
yank-pop
LineUpOrPreviousHistory(RepeatCount)
moves cursor to the line above or switches to prev history entry if the cursor is already on the first line
LineDownOrNextHistory(RepeatCount)
moves cursor to the line below or switches to next history entry if the cursor is already on the last line
Newline
Inserts a newline
AcceptOrInsertLine
Either accepts or inserts a newline
Always inserts newline if input is non-valid. Can also insert newline if cursor is in the middle of the text
If you support multi-line input:
- Use
accept_in_the_middle: true
for mostly single-line cases, for example command-line. - Use
accept_in_the_middle: false
for mostly multi-line cases, for example SQL or JSON input.
Implementations§
Trait Implementations§
source§impl From<Cmd> for EventHandler
impl From<Cmd> for EventHandler
source§fn from(c: Cmd) -> EventHandler
fn from(c: Cmd) -> EventHandler
impl Eq for Cmd
impl StructuralPartialEq for Cmd
Auto Trait Implementations§
impl Freeze for Cmd
impl RefUnwindSafe for Cmd
impl Send for Cmd
impl Sync for Cmd
impl Unpin for Cmd
impl UnwindSafe for Cmd
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)