aboutsummaryrefslogtreecommitdiff
path: root/lua/startup/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/startup/init.lua')
-rw-r--r--lua/startup/init.lua59
1 files changed, 39 insertions, 20 deletions
diff --git a/lua/startup/init.lua b/lua/startup/init.lua
index cca5755..c38688c 100644
--- a/lua/startup/init.lua
+++ b/lua/startup/init.lua
@@ -31,12 +31,11 @@ local settings = require("startup.themes.dashboard")
local function parse_mapping(mapping)
mapping = string.gsub(mapping, "C%-", "ctrl+")
mapping = string.gsub(mapping, "c%-", "ctrl+")
- mapping = string.gsub(mapping, "%<leader%>","leader+")
+ mapping = string.gsub(mapping, "%<leader%>", "leader+")
mapping = string.gsub(mapping, "%<(.+)%>", "%1")
return mapping
end
-
---@type startup.utils
local utils = require("startup.utils")
@@ -119,8 +118,8 @@ end
function startup.create_mappings(mappings)
for lhs, rhs in pairs(mappings) do
- buf_map(lhs,rhs)
- startup.user_mappings[lhs]=rhs
+ buf_map(lhs, rhs)
+ startup.user_mappings[lhs] = rhs
end
end
@@ -143,8 +142,13 @@ function startup.check_line()
end
local function file_exists(name)
- local f=io.open(name,"r")
- if f~=nil then io.close(f) return true else return false end
+ local f = io.open(name, "r")
+ if f ~= nil then
+ io.close(f)
+ return true
+ else
+ return false
+ end
end
---open file under cursor
@@ -154,11 +158,13 @@ function startup.open_file()
dump(filename)
print("directory_oldfiles:")
dump(directory_oldfiles)
- local trimmed_oldfiles = vim.tbl_map(function(ele) return vim.trim(ele) end, directory_oldfiles)
+ local trimmed_oldfiles = vim.tbl_map(function(ele)
+ return vim.trim(ele)
+ end, directory_oldfiles)
if vim.tbl_contains(trimmed_oldfiles, filename) then
-- if vim.tbl_contains(function(element) return vim.trim(element) end ,directory_oldfiles), filename) then
local directory = vim.api.nvim_exec([[pwd]], true)
- filename = directory..filename
+ filename = directory .. filename
end
print("filename:")
dump(filename)
@@ -170,10 +176,12 @@ end
---open file under cursor in split
function startup.open_file_vsplit()
local filename = vim.trim(get_cur_line())
- local trimmed_oldfiles = vim.tbl_map(function(ele) return vim.trim(ele) end, directory_oldfiles)
+ local trimmed_oldfiles = vim.tbl_map(function(ele)
+ return vim.trim(ele)
+ end, directory_oldfiles)
if vim.tbl_contains(trimmed_oldfiles, filename) then
local directory = vim.api.nvim_exec([[pwd]], true)
- filename = directory..filename
+ filename = directory .. filename
end
if file_exists(filename) then
vim.cmd("vsplit " .. filename)
@@ -252,7 +260,11 @@ function startup.display()
local padding_nr = 1
utils.set_buf_options()
if settings.theme then
- settings = vim.tbl_deep_extend("force", settings, utils.load_theme(settings.theme) or {})
+ settings = vim.tbl_deep_extend(
+ "force",
+ settings,
+ utils.load_theme(settings.theme) or {}
+ )
end
local parts = settings.parts
vim.cmd([[hi link StartupFoldedSection Special]])
@@ -261,18 +273,18 @@ function startup.display()
padding_nr = padding_nr + 1
current_section = part
local options = settings[part]
- utils.validate_settings(options)
+ options = utils.validate_settings(options)
if type(options.content) == "function" then
options.content = options.content()
end
if options.highlight == "" then
vim.cmd(
"highlight Startup"
- .. part
- .. " guifg="
- .. options.default_color
- .. " guibg="
- .. settings.colors.background
+ .. part
+ .. " guifg="
+ .. options.default_color
+ .. " guibg="
+ .. settings.colors.background
)
options.highlight = "Startup" .. part
end
@@ -330,7 +342,9 @@ function startup.display()
local old_files
if options.oldfiles_directory then
old_files = utils.get_oldfiles_directory(options.oldfiles_amount or 5)
- directory_oldfiles = utils.get_oldfiles_directory(options.oldfiles_amount or 5)
+ directory_oldfiles = utils.get_oldfiles_directory(
+ options.oldfiles_amount or 5
+ )
else
old_files = utils.get_oldfiles(options.oldfiles_amount or 5)
end
@@ -361,7 +375,7 @@ function startup.display()
if settings.folded_section_color ~= "" then
vim.cmd(
[[highlight StartupFoldedSection guifg=]]
- .. settings.colors.folded_section
+ .. settings.colors.folded_section
)
end
for _, line in ipairs(startup.lines) do
@@ -395,7 +409,12 @@ function startup.setup(update)
return
end
startup_nvim_loaded = true
- settings = vim.tbl_deep_extend("force", settings, update or {})
+ settings = require("startup.themes.empty")
+ if update then
+ settings = vim.tbl_deep_extend("force", settings, update or {})
+ else
+ settings = require("startup.themes.dashboard")
+ end
startup.settings = settings
vim.cmd("command! Startup :lua require('startup').display()")
vim.cmd(