From 0aedb4ddd9e6413d4025122675fe7423f43b5d7b Mon Sep 17 00:00:00 2001 From: chitao1234 Date: Sun, 14 Sep 2025 23:18:41 +0800 Subject: feat: add session-preload filter mode to include global history from before session start This mode mimics the default behavior for many shells. --- crates/atuin-client/src/settings.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'crates/atuin-client/src/settings.rs') 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::)? -- cgit v1.3.1