Consider return code when checking if command was already printed

This commit is contained in:
Albert S. 2022-09-27 17:01:20 +02:00
parent ac9aab63bd
commit e1375f237c

View File

@ -411,6 +411,7 @@ func main() {
results := search(conn, opts) results := search(conn, opts)
previousCmd := "" previousCmd := ""
previousReturn := -1
fi, err := os.Stdout.Stat() fi, err := os.Stdout.Stat()
if err != nil { if err != nil {
@ -428,7 +429,7 @@ func main() {
if !ok { if !ok {
log.Panic("Failed to retrieve entries") log.Panic("Failed to retrieve entries")
} }
if !distinct || previousCmd != entry.cmd { if !distinct || !(previousCmd == entry.cmd && previousReturn == entry.retval) {
prefix := "" prefix := ""
postfix := "" postfix := ""
if printColors && entry.retval != 0 { if printColors && entry.retval != 0 {
@ -438,6 +439,7 @@ func main() {
fmt.Printf("%s%s%s\n", prefix, entry.cmd, postfix) fmt.Printf("%s%s%s\n", prefix, entry.cmd, postfix)
} }
previousCmd = entry.cmd previousCmd = entry.cmd
previousReturn = entry.retval
} }
if cmd == "delete" { if cmd == "delete" {