diff options
author | max397574 <[email protected]> | 2021-12-08 18:43:41 +0100 |
---|---|---|
committer | max397574 <[email protected]> | 2021-12-08 18:43:41 +0100 |
commit | 3f89622907076c0608500088e1c7d54b43cad270 (patch) | |
tree | df9c929ed98515ec3e4ac6e47bb49322cd80cc77 /lua/startup/utils.lua | |
parent | e78fe1fce15542fb7c0c92b313f863650bc61ab3 (diff) |
feat(oldfiles): shorten paths with ~
Diffstat (limited to 'lua/startup/utils.lua')
-rw-r--r-- | lua/startup/utils.lua | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/lua/startup/utils.lua b/lua/startup/utils.lua index 8e56a46..2491032 100644 --- a/lua/startup/utils.lua +++ b/lua/startup/utils.lua @@ -173,6 +173,7 @@ end ---@param amount number amount of oldfiles to return ---@return table oldfiles table with all the oldfiles in it function U.get_oldfiles(amount) + local home = vim.fn.expand("~") local oldfiles = { "Last files", "" } local oldfiles_raw = vim.fn.execute("oldfiles") local oldfiles_amount = 0 @@ -183,6 +184,12 @@ function U.get_oldfiles(amount) table.insert(oldfiles, (string.sub(file, 4, -1))) oldfiles_amount = oldfiles_amount + 1 end + local oldfiles_shortened = {} + for _, file in ipairs(oldfiles) do + oldfiles_shortened[#oldfiles_shortened+1]=string.gsub(file, home, "~") + end + oldfiles = oldfiles_shortened + local length = U.longest_line(oldfiles) + 2 local oldfiles_aligned = {} for _, file in ipairs(oldfiles) do @@ -195,6 +202,7 @@ end ---@param amount number amount of oldfiles to return ---@return table oldfiles table with all the oldfiles in it function U.get_oldfiles_directory(amount) + local home = vim.fn.expand("~") local oldfiles_raw = vim.fn.execute("oldfiles") local oldfiles_amount = 0 local directory = vim.api.nvim_exec([[pwd]], true) @@ -206,6 +214,12 @@ function U.get_oldfiles_directory(amount) table.insert(oldfiles, (string.sub(file, #directory + 1, -1))) oldfiles_amount = oldfiles_amount + 1 end + local oldfiles_shortened = {} + for _, file in ipairs(oldfiles) do + oldfiles_shortened[#oldfiles_shortened+1]=string.gsub(file, home, "~") + end + oldfiles = oldfiles_shortened + local length = U.longest_line(oldfiles) + 2 local oldfiles_aligned = {} for _, file in ipairs(oldfiles) do @@ -374,10 +388,10 @@ function U.set_buf_options() ) vim.cmd( [[autocmd BufEnter * lua if vim.opt.filetype~="startup" then vim.opt.laststatus=]] - .. last_status - .. [[;vim.opt.showtabline=]] - .. tab_line - .. [[ end]] + .. last_status + .. [[;vim.opt.showtabline=]] + .. tab_line + .. [[ end]] ) end |