presser.nvim/utils.lua
TheOnePath 9472a7b969
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.
2023-01-08 22:29:33 +00:00

41 lines
815 B
Lua

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