Added utils.lua
File is not used extensively at current development; however, usage in the future is to be considered. Provide utility functions to aid built-in functions. Greater usage to be made in future development.
This commit is contained in:
parent
ceb8576281
commit
9472a7b969
40
utils.lua
Normal file
40
utils.lua
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
M.iter_table_dump = function ( arr )
|
||||||
|
for k, v in pairs(arr) do
|
||||||
|
print("Table:", k, v)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local escape_chars = function ( text )
|
||||||
|
return string.gsub(text, "[%(|%)|\\|%[|%]|%-|%{%}|%?|%+|%*|%^|%$|%.]", {
|
||||||
|
["\\"] = "\\\\",
|
||||||
|
["-"] = "\\-",
|
||||||
|
["("] = "\\(",
|
||||||
|
[")"] = "\\)",
|
||||||
|
["["] = "\\[",
|
||||||
|
["]"] = "\\]",
|
||||||
|
["{"] = "\\{",
|
||||||
|
["}"] = "\\}",
|
||||||
|
["?"] = "\\?",
|
||||||
|
["+"] = "\\+",
|
||||||
|
["*"] = "\\*",
|
||||||
|
["^"] = "\\^",
|
||||||
|
["$"] = "\\$",
|
||||||
|
["."] = "\\.",
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
-- :@dev: clean the text once it has been fetched from buffer
|
||||||
|
M.clean_buf = function ( text )
|
||||||
|
if not type(text) == "string" or text == nil then
|
||||||
|
print("[DEBUG - clean_buf] Given input is not of type string.")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
return escape_chars( text )
|
||||||
|
:match( "^%s*(.-)%s*$" )
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
return M
|
||||||
Loading…
Reference in New Issue
Block a user