#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum OperatorKind {
Delete,
Yank,
Change,
Indent,
Outdent,
Uppercase,
Lowercase,
ToggleCase,
Reflow,
AutoIndent,
Filter,
Comment,
}
impl OperatorKind {
pub(crate) fn double_char(self) -> char {
match self {
OperatorKind::Delete => 'd',
OperatorKind::Yank => 'y',
OperatorKind::Change => 'c',
OperatorKind::Indent => '>',
OperatorKind::Outdent => '<',
OperatorKind::Uppercase => 'U',
OperatorKind::Lowercase => 'u',
OperatorKind::ToggleCase => '~',
OperatorKind::Reflow => 'q',
OperatorKind::AutoIndent => '=',
OperatorKind::Filter => '!',
OperatorKind::Comment => 'c',
}
}
}