diff --git a/src/command/client/search.rs b/src/command/client/search.rs index 21f07716..bc778f02 100644 --- a/src/command/client/search.rs +++ b/src/command/client/search.rs @@ -55,6 +55,10 @@ pub struct Cmd { #[clap(long)] after: Option, + /// How many entries to return at most + #[clap(long)] + limit: Option, + /// Open interactive search UI #[clap(long, short)] interactive: bool, @@ -97,6 +101,7 @@ impl Cmd { self.exclude_cwd, self.before, self.after, + self.limit, &self.query, db, ) @@ -589,6 +594,7 @@ async fn run_non_interactive( exclude_cwd: Option, before: Option, after: Option, + limit: Option, query: &[String], db: &mut (impl Database + Send + Sync), ) -> Result<()> { @@ -606,7 +612,7 @@ async fn run_non_interactive( let results = db .search( - None, + limit, settings.search_mode, settings.filter_mode, &context,