aboutsummaryrefslogtreecommitdiff
path: root/src/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'src/extensions')
-rw-r--r--src/extensions/init.lua1
-rw-r--r--src/extensions/string.lua26
2 files changed, 27 insertions, 0 deletions
diff --git a/src/extensions/init.lua b/src/extensions/init.lua
new file mode 100644
index 0000000..a4c4f5a
--- /dev/null
+++ b/src/extensions/init.lua
@@ -0,0 +1 @@
+require('extensions.string')
diff --git a/src/extensions/string.lua b/src/extensions/string.lua
new file mode 100644
index 0000000..247d31a
--- /dev/null
+++ b/src/extensions/string.lua
@@ -0,0 +1,26 @@
+function string:flag_name()
+ if self:sub(1, 2) ~= "--" then
+ return nil
+ end
+
+ return self:sub(3)
+end
+
+function string:split(sep)
+ splits = {}
+
+ for split in self:gmatch("[^" .. sep .. "]+") do
+ splits[#splits + 1] = split
+ end
+
+ return splits
+end
+
+return {
+ tests = {
+ function()
+ local path = 'some/path/here'
+ assert.equals({ 'some', 'path', 'here' }, path.split("/"))
+ end,
+ }
+}