diff options
Diffstat (limited to 'lua/simple-denote/util.lua')
| -rw-r--r-- | lua/simple-denote/util.lua | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lua/simple-denote/util.lua b/lua/simple-denote/util.lua new file mode 100644 index 0000000..643e2e7 --- /dev/null +++ b/lua/simple-denote/util.lua @@ -0,0 +1,32 @@ +local M = {} + + +function M.splitspace(str) + local chunks = {} + for substring in str:gmatch("%S+") do + table.insert(chunks, #chunks, substring) + end + return chunks +end + +function M.splitstring(str, delim) + local items = {} + local fulldelim = nil + if delim == "." or delim == "-" then + fulldelim = "%" .. delim + else + fulldelim = delim + end + str = str .. delim + for w in str:gmatch("(.-)" .. fulldelim) do + items[#items + 1] = w + end + return items +end + +--- Escape a string to use as a lua pattern +function M.escape(str) + return str:gsub("(%W)", "%%%1") +end + +return M |
