Enum rustyline::Cmd[][src]

#[non_exhaustive]
pub enum Cmd {
Show 43 variants Abort, AcceptLine, BeginningOfHistory, CapitalizeWord, ClearScreen, PasteFromClipboard, Complete, CompleteBackward, CompleteHint, Dedent(Movement), DowncaseWord, EndOfFile, EndOfHistory, ForwardSearchHistory, HistorySearchBackward, HistorySearchForward, Indent(Movement), Insert(RepeatCountString), Interrupt, Kill(Movement), Move(Movement), NextHistory, Noop, Overwrite(char), PreviousHistory, QuotedInsert, ReplaceChar(RepeatCountchar), Replace(MovementOption<String>), ReverseSearchHistory, SelfInsert(RepeatCountchar), Suspend, TransposeChars, TransposeWords(RepeatCount), Undo(RepeatCount), Unknown, UpcaseWord, ViYankTo(Movement), Yank(RepeatCountAnchor), 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
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Abort

abort

AcceptLine

accept-line

See also AcceptOrInsertLine

BeginningOfHistory

beginning-of-history

CapitalizeWord

capitalize-word

ClearScreen

clear-screen

PasteFromClipboard

Paste from the clipboard

Complete

complete

CompleteBackward

complete-backward

CompleteHint

complete-hint

Dedent(Movement)

Tuple Fields

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)

Tuple Fields

Indent current line

Insert(RepeatCountString)

Tuple Fields

1: String

Insert text

Interrupt

Interrupt signal (Ctrl-C)

Kill(Movement)

Tuple Fields

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)

Tuple Fields

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)

Tuple Fields

0: char

vi-replace

PreviousHistory

previous-history

QuotedInsert

quoted-insert

ReplaceChar(RepeatCountchar)

Tuple Fields

1: char

vi-change-char

Replace(MovementOption<String>)

Tuple Fields

vi-change-to, vi-substitute

ReverseSearchHistory

reverse-search-history (incremental search)

SelfInsert(RepeatCountchar)

Tuple Fields

1: char

self-insert

Suspend

Suspend signal (Ctrl-Z on unix platform)

TransposeChars

transpose-chars

TransposeWords(RepeatCount)

Tuple Fields

transpose-words

Undo(RepeatCount)

Tuple Fields

undo

Unknown

Unsupported / unexpected

UpcaseWord

upcase-word

ViYankTo(Movement)

Tuple Fields

vi-yank-to

Yank(RepeatCountAnchor)

Tuple Fields

1: Anchor

yank, vi-put

YankPop

yank-pop

LineUpOrPreviousHistory(RepeatCount)

Tuple Fields

moves cursor to the line above or switches to prev history entry if the cursor is already on the first line

LineDownOrNextHistory(RepeatCount)

Tuple Fields

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

Fields

accept_in_the_middle: bool

Whether this commands accepts input if the cursor not at the end of the current input

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

Tells if current command should reset kill ring.

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

Performs the conversion.

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

This method tests for !=.

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

Performs the conversion.

Performs the conversion.

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

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.