cmd/sort.go | 24 +++++++++++++++++------- internal/common.go | 2 +- diff --git a/cmd/sort.go b/cmd/sort.go index 8b37b57e85e3f9d84eac0a5c83f84ee3648821ddd66e4866e1a57a6e323637f6..6bac930002d3bbf08b10e1c6494b8c974674b4d590357883680e6475dcdda1be 100644 --- a/cmd/sort.go +++ b/cmd/sort.go @@ -24,6 +24,7 @@ "math/rand/v2" "net" "net/url" "os" + "slices" "sort" "strings" @@ -82,7 +83,8 @@ "Usage: %s [options] [cc ...] 0 && cc[0] == '!' { + invert = true + cc = cc[1:] + slices.Reverse(urls) } if strings.HasPrefix(cc, "c:") { cc = Continents[cc[2:]] } - sort.Stable(ByCC{ - cc: cc, - urls: urls, - }) + sort.Stable(ByCC{cc: cc, urls: urls}) + if invert { + slices.Reverse(urls) + } } sort.Stable(ByPriority(urls)) for _, u := range urls { diff --git a/internal/common.go b/internal/common.go index cd9141aa3832d2ff15f1938dfd74025cd3a8201978c9758265aa21db43fab91c..3e14dc1660e699da01415b5a3c35838a2042f1e7bb8f9d73e4e4e44b7301065f 100644 --- a/internal/common.go +++ b/internal/common.go @@ -21,7 +21,7 @@ "runtime" ) const ( - Generator = "meta4ra/1.4.0" + Generator = "meta4ra/1.5.0" SigMediaTypePGP = "application/pgp-signature" SigMediaTypeSSH = "application/ssh-signature" BufLen = 1 << 20