diff options
Diffstat (limited to 'atuin-client/src/settings.rs')
| -rw-r--r-- | atuin-client/src/settings.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/atuin-client/src/settings.rs b/atuin-client/src/settings.rs index 6b642b78..bd47d5aa 100644 --- a/atuin-client/src/settings.rs +++ b/atuin-client/src/settings.rs @@ -97,6 +97,15 @@ pub enum Style { Compact, } +#[derive(Clone, Debug, Deserialize, Copy)] +pub enum WordJumpMode { + #[serde(rename = "emacs")] + Emacs, + + #[serde(rename = "subl")] + Subl, +} + #[derive(Clone, Debug, Deserialize)] pub struct Settings { pub dialect: Dialect, @@ -114,6 +123,9 @@ pub struct Settings { pub shell_up_key_binding: bool, pub show_preview: bool, pub exit_mode: ExitMode, + pub word_jump_mode: WordJumpMode, + pub word_chars: String, + pub scroll_context_lines: usize, #[serde(with = "serde_regex", default = "RegexSet::empty")] pub history_filter: RegexSet, @@ -300,6 +312,12 @@ impl Settings { .set_default("exit_mode", "return-original")? .set_default("session_token", "")? .set_default("style", "auto")? + .set_default("word_jump_mode", "emacs")? + .set_default( + "word_chars", + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", + )? + .set_default("scroll_context_lines", 1)? .add_source( Environment::with_prefix("atuin") .prefix_separator("_") |
