diff --git a/task_ops.go b/task_ops.go index 6e29762..11965cc 100644 --- a/task_ops.go +++ b/task_ops.go @@ -28,12 +28,16 @@ func (a *AppState) opI3Status(args []string) int { if state != "Warning" { warning := a.config.Get("i3status_warning") if warning != "" { - if len(*a.getFilteredList(warning)) > 0 { - state = "Warning" + t := a.getFilteredList(warning) + for _, v := range *t { + if !v.HasCompletedDate() { + state = "Warning" + break + } } } } - fmt.Printf("{\"icon\":\"tasks\",\"state\":\"%s\", \"text\": \"%s: %d/%d\"}", state, filterString, incomplete, total) + fmt.Printf("{\"icon\":\"tasks\",\"state\":\"%s\", \"text\": \"%s: %d/%d\"}", state, filterString, (total - incomplete), total) return 0 }