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 return "" end return escape_chars( text ) :match( "^%s*(.-)%s*$" ) end return M