aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-client/src/settings.rs
diff options
context:
space:
mode:
authorchitao1234 <chotaotao1qaz2wsx@gmail.com>2025-09-14 23:18:41 +0800
committerEllie Huxtable <ellie@elliehuxtable.com>2025-09-15 10:31:09 -0700
commit0aedb4ddd9e6413d4025122675fe7423f43b5d7b (patch)
tree5b015f8ec15c7dd022a93aedfb3cac057ff7931b /crates/atuin-client/src/settings.rs
parentchore(deps): bump debian (diff)
downloadatuin-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.rs14
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>)?