diff --git a/client/lib/lib.go b/client/lib/lib.go index 221a16c..97cbd06 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -475,7 +475,7 @@ func DisplayResults(ctx *context.Context, results []*data.HistoryEntry, numResul lastCommand := "" numRows := 0 for _, entry := range results { - if entry != nil && entry.Command == lastCommand && config.FilterDuplicateCommands { + if entry != nil && strings.TrimSpace(entry.Command) == strings.TrimSpace(lastCommand) && config.FilterDuplicateCommands { continue } row, err := buildTableRow(ctx, config.DisplayedColumns, *entry) diff --git a/client/lib/tui.go b/client/lib/tui.go index 0c7d33f..488e622 100644 --- a/client/lib/tui.go +++ b/client/lib/tui.go @@ -222,7 +222,7 @@ func getRows(ctx *context.Context, columnNames []string, query string, numEntrie for i := 0; i < numEntries; i++ { if i < len(data) { entry := data[i] - if entry.Command == lastCommand && config.FilterDuplicateCommands { + if strings.TrimSpace(entry.Command) == strings.TrimSpace(lastCommand) && config.FilterDuplicateCommands { continue } entry.Command = strings.ReplaceAll(entry.Command, "\n", " ") // TODO: handle multi-line commands better here