summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-12-02 00:37:41 +0800
committerruki <[email protected]>2020-12-02 00:37:41 +0800
commit7d1894ff02004c542f44794af00d537bd756c07a (patch)
treea3877b81c7f885956fb02be1e19bcc48f1f37e7f
parentbae8f459d2bf82fe81262766b6d42489858de93e (diff)
add more string interfaces for semver
-rw-r--r--xmake/core/base/semver.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/xmake/core/base/semver.lua b/xmake/core/base/semver.lua
index 1d7b42920..7c8a72450 100644
--- a/xmake/core/base/semver.lua
+++ b/xmake/core/base/semver.lua
@@ -88,6 +88,11 @@ function _instance:at(version1, version2)
return self:ge(version1) and self:le(version2)
end
+-- add string compatible interface, string.sub
+function _instance:sub(...)
+ return self:rawstr():sub(...)
+end
+
-- add string compatible interface, string.gsub
function _instance:gsub(...)
return self:rawstr():gsub(...)
@@ -98,6 +103,16 @@ function _instance:split(...)
return self:rawstr():split(...)
end
+-- add string compatible interface, string.startswith
+function _instance:startswith(...)
+ return self:rawstr():startswith(...)
+end
+
+-- add string compatible interface, string.endswith
+function _instance:endswith(...)
+ return self:rawstr():endswith(...)
+end
+
-- v1 == v2 (str/ver)?
function _instance:eq(version)
if type(version) == "string" then