diff options
| author | chitao1234 <chotaotao1qaz2wsx@gmail.com> | 2025-09-14 23:18:41 +0800 |
|---|---|---|
| committer | Ellie Huxtable <ellie@elliehuxtable.com> | 2025-09-15 10:31:09 -0700 |
| commit | 0aedb4ddd9e6413d4025122675fe7423f43b5d7b (patch) | |
| tree | 5b015f8ec15c7dd022a93aedfb3cac057ff7931b /crates/atuin-client/src/settings.rs | |
| parent | chore(deps): bump debian (diff) | |
| download | atuin-0aedb4ddd9e6413d4025122675fe7423f43b5d7b.zip | |
feat: add session-preload filter mode to include global history from before session start
This mode mimics the default behavior for many shells.
Diffstat (limited to 'crates/atuin-client/src/settings.rs')
| -rw-r--r-- | crates/atuin-client/src/settings.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/crates/atuin-client/src/settings.rs b/crates/atuin-client/src/settings.rs index d9ebe00b..78d1f9b2 100644 --- a/crates/atuin-client/src/settings.rs +++ b/crates/atuin-client/src/settings.rs @@ -86,6 +86,9 @@ pub enum FilterMode { #[serde(rename = "workspace")] Workspace = 4, + + #[serde(rename = "session-preload")] + SessionPreload = 5, } impl FilterMode { @@ -96,6 +99,7 @@ impl FilterMode { FilterMode::Session => "SESSION", FilterMode::Directory => "DIRECTORY", FilterMode::Workspace => "WORKSPACE", + FilterMode::SessionPreload => "SESSION+", } } } @@ -420,6 +424,7 @@ impl Default for Search { FilterMode::Global, FilterMode::Host, FilterMode::Session, + FilterMode::SessionPreload, FilterMode::Workspace, FilterMode::Directory, ], @@ -814,7 +819,14 @@ impl Settings { .set_default("scripts.db_path", scripts_path.to_str())? .set_default( "search.filters", - vec!["global", "host", "session", "workspace", "directory"], + vec![ + "global", + "host", + "session", + "workspace", + "directory", + "session-preload", + ], )? .set_default("theme.name", "default")? .set_default("theme.debug", None::<bool>)? |
