perf(history): finding the first space and using a case-insensitive comparison
This commit is contained in:
@@ -152,10 +152,12 @@ func SearchHistory(query string) ([]HistResult, error) {
|
|||||||
var results []HistResult
|
var results []HistResult
|
||||||
for _, m := range matches {
|
for _, m := range matches {
|
||||||
if queryFirstWord != "" {
|
if queryFirstWord != "" {
|
||||||
if fields := strings.Fields(m.Str); len(fields) > 0 {
|
firstWord := m.Str
|
||||||
if strings.ToLower(fields[0]) != queryFirstWord {
|
if idx := strings.IndexByte(m.Str, ' '); idx != -1 {
|
||||||
continue
|
firstWord = m.Str[:idx]
|
||||||
}
|
}
|
||||||
|
if !strings.EqualFold(firstWord, queryFirstWord) {
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
results = append(results, HistResult{
|
results = append(results, HistResult{
|
||||||
|
|||||||
Reference in New Issue
Block a user