MCPcopy
hub / github.com/ddworken/hishtory / query

Function query

client/cmd/query.go:152–167  ·  view source on GitHub ↗
(ctx context.Context, query string)

Source from the content-addressed store, hash-verified

150}
151
152func query(ctx context.Context, query string) {
153 db := hctx.GetDb(ctx)
154 err := lib.RetrieveAdditionalEntriesFromRemote(ctx, "query")
155 if err != nil {
156 if lib.IsOfflineError(ctx, err) {
157 fmt.Println("Warning: hishtory is offline so this may be missing recent results from your other machines!")
158 } else {
159 lib.CheckFatalError(err)
160 }
161 }
162 lib.CheckFatalError(displayBannerIfSet(ctx))
163 numResults := 25
164 data, err := lib.Search(ctx, db, query, numResults*5)
165 lib.CheckFatalError(err)
166 lib.CheckFatalError(DisplayResults(ctx, data, numResults))
167}
168
169func DisplayResults(ctx context.Context, results []*data.HistoryEntry, numResults int) error {
170 config := hctx.GetConf(ctx)

Callers 1

query.goFile · 0.85

Calls 7

GetDbFunction · 0.92
IsOfflineErrorFunction · 0.92
CheckFatalErrorFunction · 0.92
SearchFunction · 0.92
displayBannerIfSetFunction · 0.85
DisplayResultsFunction · 0.85

Tested by

no test coverage detected