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