From d44447c2c98c92fa22fb4971517380bce69f9cac Mon Sep 17 00:00:00 2001 From: Yota Toyama Date: Sat, 18 Nov 2017 22:40:56 +0900 Subject: [PATCH] Sort URL results --- file_result.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/file_result.go b/file_result.go index 95f0290..7076019 100644 --- a/file_result.go +++ b/file_result.go @@ -1,6 +1,7 @@ package main import ( + "sort" "strings" "github.com/fatih/color" @@ -19,13 +20,23 @@ func (r fileResult) String(verbose bool) string { ss = append(ss, indent(color.RedString(r.err.Error()))) } + os := make([]string, 0, len(r.urlResults)) + xs := make([]string, 0, len(r.urlResults)) + for _, r := range r.urlResults { - if r.err != nil || verbose { - ss = append(ss, indent(r.String())) + s := indent(r.String()) + + if r.err != nil { + xs = append(xs, s) + } else if r.err == nil && verbose { + os = append(os, s) } } - return strings.Join(append([]string{r.filename}, ss...), "\n") + sort.Strings(os) + sort.Strings(xs) + + return strings.Join(append([]string{r.filename}, append(ss, append(os, xs...)...)...), "\n") } func (r fileResult) Ok() bool {