aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha/utils.lua
blob: b1911bcc1d3440ec56f20f1bf09212bf4943836f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
local utils = {}

utils.save_and_exec = function()
	local source_commands = {
		lua = "luafi %",
		vim = "source %",
	}

	local ft = vim.api.nvim_buf_get_option(0, "filetype")
	local command = source_commands[ft]
	if command == nil then
		vim.notify("This type cant not be sourced", vim.log.levels.ERROR)
		return
	end

	-- Save and source
	vim.api.nvim_command("silent w")
	vim.api.nvim_command(command)

	local current_file_name = vim.fn.fnamemodify(vim.api.nvim_buf_get_name(0), ":t")
	vim.notify(string.format("File %s Sourced", current_file_name), vim.log.levels.INFO)
end

return utils