From 010104b2dd3b5bfdd5663d2b235318e56602a607 Mon Sep 17 00:00:00 2001 From: Viktor Varland Date: Mon, 16 Feb 2026 20:45:17 +0100 Subject: [PATCH] refactor: change limit to unlimited by default --- README.md | 8 +++++--- internal/search/search.go | 9 ++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index fe86fc0..7a342e2 100644 --- a/README.md +++ b/README.md @@ -57,10 +57,12 @@ hs() { esac local entry="$( - verbatim search --compact --reverse "$@" | \ + verbatim search --compact --reverse --limit 10000 "$@" | \ fzf --ansi --disabled --query "${*:-}" \ - --bind "start:reload:verbatim search --compact --reverse {q}" \ - --bind "change:reload:sleep 0.1; verbatim search --compact --reverse {q} || true" + --bind "start:reload:verbatim search --compact --reverse --limit 10000 {q}" \ + --bind "change:reload:sleep 0.1; verbatim search --compact --reverse --limit 10000 {q} || true" \ + --bind "ctrl-a:reload:verbatim search --compact --reverse {q}" \ + --header "ctrl-a: search all" )" local entry_cmd="$(<<<$entry sed 's/\x1b\[[0-9;]*m//g' | awk '{ print substr($0, index($0, $5)) }')" diff --git a/internal/search/search.go b/internal/search/search.go index f1dfe49..aef1398 100644 --- a/internal/search/search.go +++ b/internal/search/search.go @@ -19,7 +19,7 @@ func Run(d *sql.DB, args []string) error { dir := fs.String("dir", "", "filter by working directory") after := fs.String("after", "", "filter entries after timestamp") before := fs.String("before", "", "filter entries before timestamp") - limit := fs.Int("limit", 10000, "max results") + limit := fs.Int("limit", 0, "max results (0 = unlimited)") reverse := fs.Bool("reverse", false, "newest first") compact := fs.Bool("compact", false, "compact output with color") fs.Parse(args) @@ -54,8 +54,11 @@ func Run(d *sql.DB, args []string) error { if len(where) > 0 { inner += " WHERE " + strings.Join(where, " AND ") } - inner += " ORDER BY timestamp DESC LIMIT ?" - params = append(params, *limit) + inner += " ORDER BY timestamp DESC" + if *limit > 0 { + inner += " LIMIT ?" + params = append(params, *limit) + } outerOrder := "ASC" if *reverse {