diff options
author | max397574 <[email protected]> | 2021-11-19 17:36:52 +0100 |
---|---|---|
committer | max397574 <[email protected]> | 2021-11-19 17:36:52 +0100 |
commit | befd13523c08e76a8ad2deafa02295221974a2d3 (patch) | |
tree | c8bdfa1cc6036205bfc57bc6189ad5abeb842387 /lua/startup | |
parent | 68cb708bcef085e1bfe41616885de28446f6e487 (diff) |
refactor(init): 🔄improved readability
Diffstat (limited to 'lua/startup')
-rw-r--r-- | lua/startup/init.lua | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/lua/startup/init.lua b/lua/startup/init.lua index 76260bc..4dbd3b2 100644 --- a/lua/startup/init.lua +++ b/lua/startup/init.lua @@ -15,6 +15,7 @@ local get_cur_line = vim.api.nvim_get_current_line local set_buf_opt = vim.api.nvim_buf_set_option local section_alignments = {} +local sections_with_mappings = {} local startup_nvim_displayed local startup_nvim_loaded @@ -45,7 +46,7 @@ function startup.open_section() if section_entries == nil or section_name == "" then return end - section_entries = require("startup").align(section_entries, section_align) + section_entries = startup.align(section_entries, section_align) for i, section in ipairs(startup.open_sections) do if section == section_name then vim.api.nvim_buf_set_lines( @@ -110,8 +111,6 @@ function startup.new_file() vim.cmd("e " .. name) end -local sections_with_mappings = {} - ---check if current line is one of the commands function startup.check_line() local line = get_cur_line() @@ -126,17 +125,20 @@ end ---open file under cursor function startup.open_file() - local line = get_cur_line() - local filename = line + local filename = get_cur_line() vim.cmd("e " .. filename) end ---open file under cursor in split function startup.open_file_vsplit() - local line = get_cur_line() - local filename = line + local filename = get_cur_line() vim.cmd("vsplit " .. filename) end + +---creates a table with the strings in it aligned +---@param dict table the strings to be aligned +---@param alignment string the alignement(left,center or right) +---@return table aligned the aligned strings function startup.align(dict, alignment) local margin_calculated = 0 if settings[current_section].margin < 1 then @@ -244,11 +246,11 @@ function startup.display() elseif options.type == "mapping" then if options.fold_section then section_alignments[vim.trim(options.title)] = options.align - for _, line in ipairs(require("startup").mapping_names(options.content)) do + for _, line in ipairs(startup.mapping_names(options.content)) do startup.good_lines[#startup.good_lines + 1] = vim.trim(line) end startup.sections[vim.trim(options.title)] = - require("startup").mapping_names( + startup.mapping_names( options.content ) startup.section_highlights[vim.trim(options.title)] = options.highlight @@ -261,7 +263,7 @@ function startup.display() startup.good_lines[#startup.good_lines + 1] = vim.trim(line) end else - for _, line in ipairs(require("startup").mapping_names(options.content)) do + for _, line in ipairs(startup.mapping_names(options.content)) do startup.good_lines[#startup.good_lines + 1] = vim.trim(line) table.insert( startup.lines, @@ -314,7 +316,7 @@ function startup.display() for _, line in ipairs(startup.lines) do table.insert( startup.formatted_text, - require("startup").align({ line[1] }, line[2])[1] + startup.align({ line[1] }, line[2])[1] ) end set_buf_opt(0, "modifiable", true) @@ -363,7 +365,7 @@ function startup.redraw() for _, line in ipairs(startup.lines) do table.insert( startup.formatted_text, - require("startup").align({ line[1] }, line[2])[1] + startup.align({ line[1] }, line[2])[1] ) end set_buf_opt(0, "modifiable", true) |