#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum AbsorbKind {
Replace,
MarkSet,
MarkJump,
Find,
MacroRecord,
MacroPlay,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CommandKind {
Leaf,
Alias(&'static str),
Motion,
Operator,
ObjectPrefix,
Prefix,
TextLine,
AbsorbChar(AbsorbKind),
AbsorbRegister,
Contextual,
Soon,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Binding {
pub keys: &'static str,
pub desc: &'static str,
pub sections: &'static [&'static str],
pub live: bool,
pub id: &'static str,
pub kind: CommandKind,
}
pub const SECTIONS: &[&str] = &[
"normal", "visual", "insert", "leader", "git", "ex+panes", "terminal",
];
include!("commands/bindings.rs");