diff options
| -rw-r--r-- | common.go | 20 | ||||
| -rw-r--r-- | scan.go | 2 |
2 files changed, 21 insertions, 1 deletions
@@ -1,6 +1,8 @@ package repolist import ( + "unicode" + "go.wit.com/gui" "go.wit.com/lib/gui/repostatus" "go.wit.com/log" @@ -176,3 +178,21 @@ func (rl *RepoList) TotalGo() int { } return count } + +func trimNonNumericFromStart(s string) string { + for i, r := range s { + if unicode.IsDigit(r) { + return s[i:] + } + } + return "" +} + +func ValidDebianPackageVersion(v string) string { + newv := trimNonNumericFromStart(v) + if newv == "" { + newv = "0.0" + } + log.Info("ValidDebianPackageVersion:", newv) + return newv +} @@ -7,8 +7,8 @@ import ( "strconv" "strings" - "go.wit.com/log" "go.wit.com/lib/gui/repostatus" + "go.wit.com/log" ) func (r *RepoList) RegisterHideFunction(f func(*RepoRow)) { |
