Use MSYS=enable_pcon instead of winpty on mintty 3.4.5 or later

This commit is contained in:
Junegunn Choi
2024-05-23 18:41:13 +09:00
parent bfe2bf4dce
commit d4216b0dcc
5 changed files with 118 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ package util
import (
"math"
"os"
"strconv"
"strings"
"time"
@@ -189,3 +190,34 @@ func ToKebabCase(s string) string {
}
return strings.ToLower(name)
}
// CompareVersions compares two version strings
func CompareVersions(v1, v2 string) int {
parts1 := strings.Split(v1, ".")
parts2 := strings.Split(v2, ".")
atoi := func(s string) int {
n, e := strconv.Atoi(s)
if e != nil {
return 0
}
return n
}
for i := 0; i < Max(len(parts1), len(parts2)); i++ {
var p1, p2 int
if i < len(parts1) {
p1 = atoi(parts1[i])
}
if i < len(parts2) {
p2 = atoi(parts2[i])
}
if p1 > p2 {
return 1
} else if p1 < p2 {
return -1
}
}
return 0
}