X Tutup
Skip to content

Commit 1132703

Browse files
committed
Tweak whitespace printing in pr status
1 parent 7c73cf8 commit 1132703

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

command/pr.go

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -398,42 +398,49 @@ func printPrs(w io.Writer, totalCount int, prs ...api.PullRequest) {
398398
prStateColorFunc = utils.Red
399399
}
400400

401-
fmt.Fprintf(w, " %s %s %s ", prStateColorFunc(prNumber), text.Truncate(50, replaceExcessiveWhitespace(pr.Title)), utils.Cyan("["+pr.HeadLabel()+"]"))
401+
fmt.Fprintf(w, " %s %s %s", prStateColorFunc(prNumber), text.Truncate(50, replaceExcessiveWhitespace(pr.Title)), utils.Cyan("["+pr.HeadLabel()+"]"))
402402

403403
checks := pr.ChecksStatus()
404404
reviews := pr.ReviewStatus()
405405

406406
if pr.State == "OPEN" {
407-
if checks.Total > 0 || reviews.ChangesRequested || reviews.Approved {
407+
reviewStatus := reviews.ChangesRequested || reviews.Approved || reviews.ReviewRequired
408+
if checks.Total > 0 || reviewStatus {
409+
// show checks & reviews on their own line
408410
fmt.Fprintf(w, "\n ")
409411
}
410412

411413
if checks.Total > 0 {
412414
var summary string
413415
if checks.Failing > 0 {
414416
if checks.Failing == checks.Total {
415-
summary = utils.Red("× All checks failing ")
417+
summary = utils.Red("× All checks failing")
416418
} else {
417-
summary = utils.Red(fmt.Sprintf("× %d/%d checks failing ", checks.Failing, checks.Total))
419+
summary = utils.Red(fmt.Sprintf("× %d/%d checks failing", checks.Failing, checks.Total))
418420
}
419421
} else if checks.Pending > 0 {
420-
summary = utils.Yellow("- Checks pending ")
422+
summary = utils.Yellow("- Checks pending")
421423
} else if checks.Passing == checks.Total {
422-
summary = utils.Green("✓ Checks passing ")
424+
summary = utils.Green("✓ Checks passing")
423425
}
424426
fmt.Fprint(w, summary)
425427
}
426428

429+
if checks.Total > 0 && reviewStatus {
430+
// add padding between checks & reviews
431+
fmt.Fprint(w, " ")
432+
}
433+
427434
if reviews.ChangesRequested {
428-
fmt.Fprintf(w, "%s", utils.Red("+ Changes requested "))
435+
fmt.Fprint(w, utils.Red("+ Changes requested"))
429436
} else if reviews.ReviewRequired {
430-
fmt.Fprintf(w, "%s", utils.Yellow("- Review required "))
437+
fmt.Fprint(w, utils.Yellow("- Review required"))
431438
} else if reviews.Approved {
432-
fmt.Fprintf(w, "%s", utils.Green("✓ Approved "))
439+
fmt.Fprint(w, utils.Green("✓ Approved"))
433440
}
434441
} else {
435442
s := strings.Title(strings.ToLower(pr.State))
436-
fmt.Fprintf(w, "- %s", prStateColorFunc(s))
443+
fmt.Fprintf(w, " - %s", prStateColorFunc(s))
437444
}
438445

439446
fmt.Fprint(w, "\n")

0 commit comments

Comments
 (0)
X Tutup