aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-client/src/database.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/atuin-client/src/database.rs')
-rw-r--r--crates/atuin-client/src/database.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/atuin-client/src/database.rs b/crates/atuin-client/src/database.rs
index fd0284ba..de362766 100644
--- a/crates/atuin-client/src/database.rs
+++ b/crates/atuin-client/src/database.rs
@@ -51,6 +51,7 @@ pub struct OptFilters {
pub limit: Option<i64>,
pub offset: Option<i64>,
pub reverse: bool,
+ pub include_duplicates: bool,
}
pub fn current_context() -> Context {
@@ -410,7 +411,9 @@ impl Database for Sqlite {
) -> Result<Vec<History>> {
let mut sql = SqlBuilder::select_from("history");
- sql.group_by("command").having("max(timestamp)");
+ if !filter_options.include_duplicates {
+ sql.group_by("command").having("max(timestamp)");
+ }
if let Some(limit) = filter_options.limit {
sql.limit(limit);