refactor: use vim.system instead of pleanry (#85)

* refactor!: migrate to vim.system

* refactor(gotests): use vim.system

* refactor(iferr): use vim.system

* refactor(impl): use vim.system

* refactor(installer): use vim.system and add sync mode

* test: fix gotests' tests

* refactor(struct_tags): use vim.system

* chore(ci): install all deps explicitly

* refactor(installer)!: add sync as an option

* docs: update readme
This commit is contained in:
Smirnov Oleksandr 2025-03-02 16:31:50 +02:00 committed by GitHub
parent 837897a79d
commit 6016ca57d4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 169 additions and 126 deletions

View file

@ -3,8 +3,9 @@ local log = require "gopher._utils.log"
local utils = {}
---@param msg string
---@param lvl number
---@param lvl? number
function utils.deferred_notify(msg, lvl)
lvl = lvl or vim.log.levels.INFO
vim.defer_fn(function()
vim.notify(msg, lvl, {
title = c.___plugin_name,
@ -23,4 +24,22 @@ function utils.notify(msg, lvl)
log.debug(msg)
end
---@param path string
---@return string
function utils.readfile_joined(path)
return table.concat(vim.fn.readfile(path), "\n")
end
---@param t string[]
---@return string[]
function utils.remove_empty_lines(t)
local res = {}
for _, line in ipairs(t) do
if line ~= "" then
table.insert(res, line)
end
end
return res
end
return utils