refactor: gen chadrc template (#2349)

This commit is contained in:
Diogo Silva 2023-08-30 21:28:07 -03:00 committed by GitHub
parent 3f1e6d71d4
commit a9bc954d02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 16 deletions

View File

@ -1,4 +1,5 @@
local M = {} local M = {}
local fn = vim.fn
M.echo = function(str) M.echo = function(str)
vim.cmd "redraw" vim.cmd "redraw"
@ -6,13 +7,13 @@ M.echo = function(str)
end end
local function shell_call(args) local function shell_call(args)
local output = vim.fn.system(args) local output = fn.system(args)
assert(vim.v.shell_error == 0, "External call failed with error code: " .. vim.v.shell_error .. "\n" .. output) assert(vim.v.shell_error == 0, "External call failed with error code: " .. vim.v.shell_error .. "\n" .. output)
end end
M.lazy = function(install_path) M.lazy = function(install_path)
------------- base46 --------------- ------------- base46 ---------------
local lazy_path = vim.fn.stdpath "data" .. "/lazy/base46" local lazy_path = fn.stdpath "data" .. "/lazy/base46"
M.echo " Compiling base46 theme to bytecode ..." M.echo " Compiling base46 theme to bytecode ..."
@ -36,26 +37,24 @@ M.lazy = function(install_path)
end end
M.gen_chadrc_template = function() M.gen_chadrc_template = function()
if not vim.api.nvim_get_runtime_file("lua/custom/chadrc.lua", false)[1] then local path = fn.stdpath "config" .. "/lua/custom"
local path = vim.fn.stdpath "config" .. "/lua/custom/"
local input = "N"
if next(vim.api.nvim_list_uis()) then if fn.isdirectory(path) ~= 1 then
input = vim.fn.input "Do you want to install example custom config? (y/N) : " local input = fn.input "Do you want to install example custom config? (y/N): "
end
-- clone example_config repo if input:lower() == "y" then
if input == "y" then M.echo "Cloning example custom config repo..."
M.echo "cloning example custom config repo ..."
shell_call { "git", "clone", "--depth", "1", "https://github.com/NvChad/example_config", path } shell_call { "git", "clone", "--depth", "1", "https://github.com/NvChad/example_config", path }
vim.fn.delete(path .. ".git", "rf") fn.delete(path .. "/.git", "rf")
else else
-- use very minimal chadrc -- use very minimal chadrc
vim.fn.mkdir(path, "p") fn.mkdir(path, "p")
local file = io.open(path .. "chadrc.lua", "w") local file = io.open(path .. "/chadrc.lua", "w")
file:write "---@type ChadrcConfig \n local M = {}\n M.ui = {theme = 'onedark'}\n return M" if file then
file:close() file:write "---@type ChadrcConfig\nlocal M = {}\n\nM.ui = { theme = 'onedark' }\n\nreturn M"
file:close()
end
end end
end end
end end