From 904422efb087b3cdec4a49c8e2f7b600e87ad967 Mon Sep 17 00:00:00 2001 From: lilydjwg Date: Sun, 25 Jan 2026 13:46:39 +0800 Subject: fix for 'term --- crates/atuin-client/src/database.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'crates/atuin-client/src') diff --git a/crates/atuin-client/src/database.rs b/crates/atuin-client/src/database.rs index b194e655..d51c2637 100644 --- a/crates/atuin-client/src/database.rs +++ b/crates/atuin-client/src/database.rs @@ -509,6 +509,9 @@ impl Database for Sqlite { QueryToken::MatchEnd(term) => { format!("{glob}{term}") } + QueryToken::MatchFull(term) => { + format!("{glob}{term}{glob}") + } QueryToken::Negation(term) => { is_inverse = true; format!("{glob}{term}{glob}") @@ -1189,6 +1192,7 @@ pub enum QueryToken<'a> { Negation(&'a str), MatchStart(&'a str), MatchEnd(&'a str), + MatchFull(&'a str), Or, Regex(&'a str), } @@ -1243,6 +1247,8 @@ impl<'a> Iterator for QueryTokenizer<'a> { QueryToken::MatchEnd(s) } else if let Some(s) = part.strip_prefix('!') { QueryToken::Negation(s) + } else if let Some(s) = part.strip_prefix('\'') { + QueryToken::MatchFull(s) } else if part == "|" { QueryToken::Or } else { -- cgit v1.3.1