Files
telekasten.nvim/lua/telekasten/utils/init.lua
Thomas Lambert 4e2a433178 refact: uuid
2023-04-29 00:21:09 +02:00

22 lines
540 B
Lua

local M = {}
-- Prints a basic error message
local function print_error(s)
vim.cmd("echohl ErrorMsg")
vim.cmd("echomsg " .. '"' .. s .. '"')
vim.cmd("echohl None")
end
-- Escapes Lua pattern characters for use in gsub
function M.escape(s)
-- return s:gsub("[^%w]", "%%%1") -- Escape everything ?
return s:gsub("[%%%]%^%-$().[*+?]", "%%%1")
end
-- Returns string with listed chars removed (= safer gsub)
function M.strip(s, chars_to_remove)
return s:gsub("[" .. M.escape(chars_to_remove) .. "]", "")
end
return M