Format workspace with CodeFormat
This commit is contained in:
+60
-60
@@ -14,7 +14,7 @@
|
||||
limitations under the License.
|
||||
]]
|
||||
|
||||
local utils = require 'utils'
|
||||
local utils = require "utils"
|
||||
|
||||
local hl_CustomHeader
|
||||
local head_cache
|
||||
@@ -24,13 +24,13 @@ local head_cache
|
||||
--- @param no_ellipsis boolean whether to disable adding '...' at end after truncation
|
||||
--- return function that can format the component accordingly
|
||||
local function trunc(trunc_width, trunc_len, hide_width, no_ellipsis)
|
||||
return function(str)
|
||||
return function (str)
|
||||
local win_width = vim.fn.winwidth(0)
|
||||
if hide_width and win_width < hide_width then
|
||||
return ''
|
||||
return ""
|
||||
elseif trunc_width and trunc_len and win_width < trunc_width and #str >
|
||||
trunc_len then
|
||||
return str:sub(1, trunc_len) .. (no_ellipsis and '' or '...')
|
||||
return str:sub(1, trunc_len) .. (no_ellipsis and "" or "...")
|
||||
end
|
||||
return str
|
||||
end
|
||||
@@ -40,12 +40,12 @@ end
|
||||
--- @param no_ellipsis boolean whether to disable adding '...' at start before truncation
|
||||
--- return function that can format the component accordingly
|
||||
local function l_trunc(trunc_len, no_ellipsis)
|
||||
return function(str)
|
||||
return function (str)
|
||||
if #str > trunc_len then
|
||||
if no_ellipsis then
|
||||
return str:sub(#str - trunc_len)
|
||||
else
|
||||
return '...' .. str:sub(#str - trunc_len + 3)
|
||||
return "..." .. str:sub(#str - trunc_len + 3)
|
||||
end
|
||||
else
|
||||
return str
|
||||
@@ -57,7 +57,7 @@ end
|
||||
--- @param no_ellipsis boolean whether to disable adding '...' at start before truncation
|
||||
--- return function that can format the component accordingly
|
||||
local function r_trunc(trunc_len, no_ellipsis)
|
||||
return function(str)
|
||||
return function (str)
|
||||
if #str > trunc_len then
|
||||
if no_ellipsis then
|
||||
return str:sub(1, trunc_len)
|
||||
@@ -65,7 +65,7 @@ local function r_trunc(trunc_len, no_ellipsis)
|
||||
return str
|
||||
else
|
||||
return str:sub(1, trunc_len - 3) ..
|
||||
(no_ellipsis and '' or '...')
|
||||
(no_ellipsis and "" or "...")
|
||||
end
|
||||
end
|
||||
return str
|
||||
@@ -73,7 +73,7 @@ local function r_trunc(trunc_len, no_ellipsis)
|
||||
end
|
||||
|
||||
local function short_path(len)
|
||||
return function(str)
|
||||
return function (str)
|
||||
if #str > len then return vim.fn.pathshorten(str, 1) end
|
||||
return str
|
||||
end
|
||||
@@ -81,69 +81,69 @@ end
|
||||
|
||||
local function header()
|
||||
if hl_CustomHeader == nil then
|
||||
local header_hl = require('utils').get_hl('NvimTreeNormal')
|
||||
local header_hl = require("utils").get_hl("NvimTreeNormal")
|
||||
if header_hl ~= nil then
|
||||
hl_CustomHeader = 'gui=bold guifg=' .. header_hl.foreground ..
|
||||
' guibg=' .. header_hl.background
|
||||
vim.api.nvim_command('hi CustomHeader ' .. hl_CustomHeader)
|
||||
hl_CustomHeader = "gui=bold guifg=" .. header_hl.foreground ..
|
||||
" guibg=" .. header_hl.background
|
||||
vim.api.nvim_command("hi CustomHeader " .. hl_CustomHeader)
|
||||
end
|
||||
end
|
||||
-- local header = short_path(40)(vim.fn.getcwd())
|
||||
-- NOTE: Decided not to use this. Probably doesn't work.
|
||||
local gitdir = vim.fn.FugitiveExtractGitDir(vim.fn.getcwd())
|
||||
local text = ''
|
||||
if gitdir == '' then
|
||||
text = vim.fn.fnamemodify(vim.fn.getcwd(), ':~')
|
||||
local text = ""
|
||||
if gitdir == "" then
|
||||
text = vim.fn.fnamemodify(vim.fn.getcwd(), ":~")
|
||||
else
|
||||
text = vim.fn.fnamemodify(gitdir, ':~:h')
|
||||
text = vim.fn.fnamemodify(gitdir, ":~:h")
|
||||
-- text = vim.fn.fnamemodify(vim.fn.FugitiveWorkTree(), ':~')
|
||||
-- local branch = r_trunc(15, false)(vim.fn.FugitiveHead())
|
||||
local head = vim.fn.FugitiveHead(8, gitdir)
|
||||
if head == '' then
|
||||
if head == "" then
|
||||
if head_cache[gitdir] ~= nil then
|
||||
head = head_cache[gitdir]
|
||||
else
|
||||
local f = io.open(gitdir, 'r')
|
||||
local f = io.open(gitdir, "r")
|
||||
if f then
|
||||
io.input(f)
|
||||
local line = io.read('*l')
|
||||
local line = io.read("*l")
|
||||
local head = line:gsub(
|
||||
'ref: /refs/(heads/|remotes/|tags/)', ''
|
||||
"ref: /refs/(heads/|remotes/|tags/)", ""
|
||||
)
|
||||
head_cache[gitdir] = head
|
||||
end
|
||||
end
|
||||
end
|
||||
if head ~= '' then text = text .. ' ' .. head end
|
||||
if head ~= "" then text = text .. " " .. head end
|
||||
end
|
||||
|
||||
-- return l_trunc(40-2, false)(short_path(40-2)(text))
|
||||
return l_trunc(40 - 2, false)(text)
|
||||
end
|
||||
|
||||
require('bufferline').setup(
|
||||
require("bufferline").setup(
|
||||
{
|
||||
options = {
|
||||
mode = 'buffers',
|
||||
numbers = function(ordinal, id, lower, raise) return '' end,
|
||||
close_command = 'bdelete %d', -- can be a string | function, see "Mouse actions"
|
||||
right_mouse_command = 'bdelete %d', -- can be a string | function, see "Mouse actions"
|
||||
left_mouse_command = 'buffer %d', -- can be a string | function, see "Mouse actions"
|
||||
mode = "buffers",
|
||||
numbers = function (ordinal, id, lower, raise) return "" end,
|
||||
close_command = "bdelete %d", -- can be a string | function, see "Mouse actions"
|
||||
right_mouse_command = "bdelete %d", -- can be a string | function, see "Mouse actions"
|
||||
left_mouse_command = "buffer %d", -- can be a string | function, see "Mouse actions"
|
||||
middle_mouse_command = nil, -- can be a string | function, see "Mouse actions"
|
||||
indicator = {
|
||||
icon = '▎', -- this should be omitted if indicator style is not 'icon'
|
||||
style = 'icon'
|
||||
icon = "▎", -- this should be omitted if indicator style is not 'icon'
|
||||
style = "icon",
|
||||
},
|
||||
buffer_close_icon = '',
|
||||
modified_icon = '●',
|
||||
close_icon = '',
|
||||
left_trunc_marker = '',
|
||||
right_trunc_marker = '',
|
||||
buffer_close_icon = "",
|
||||
modified_icon = "●",
|
||||
close_icon = "",
|
||||
left_trunc_marker = "",
|
||||
right_trunc_marker = "",
|
||||
--- name_formatter can be used to change the buffer's label in the bufferline.
|
||||
--- Please note some names can/will break the
|
||||
--- bufferline so use this at your discretion knowing that it has
|
||||
--- some limitations that will *NOT* be fixed.
|
||||
name_formatter = function(buf) -- buf contains:
|
||||
name_formatter = function (buf) -- buf contains:
|
||||
-- name | str | the basename of the active file
|
||||
-- path | str | the full path of the active file
|
||||
-- bufnr (buffer only) | int | the number of the active buffer
|
||||
@@ -155,14 +155,14 @@ require('bufferline').setup(
|
||||
max_prefix_length = 15, -- prefix used when a buffer is de-duplicated
|
||||
truncate_names = true,
|
||||
tab_size = 18,
|
||||
diagnostics = 'nvim_lsp',
|
||||
diagnostics = "nvim_lsp",
|
||||
diagnostics_update_in_insert = false,
|
||||
diagnostics_indicator = function(count, _, _, _)
|
||||
return '(' .. count .. ')'
|
||||
diagnostics_indicator = function (count, _, _, _)
|
||||
return "(" .. count .. ")"
|
||||
end,
|
||||
-- NOTE: this will be called a lot so don't do any heavy processing here
|
||||
custom_filter = function(buf, _)
|
||||
local disabled_ft = { 'NvimTree', 'fugitive' }
|
||||
custom_filter = function (buf, _)
|
||||
local disabled_ft = { "NvimTree", "fugitive", }
|
||||
|
||||
if utils.has_value(disabled_ft, vim.bo[buf].filetype) then
|
||||
return false
|
||||
@@ -172,32 +172,32 @@ require('bufferline').setup(
|
||||
end,
|
||||
offsets = {
|
||||
{
|
||||
filetype = 'NvimTree',
|
||||
text = 'File Explorer', -- header,
|
||||
text_align = 'center',
|
||||
seperator = true
|
||||
filetype = "NvimTree",
|
||||
text = "File Explorer", -- header,
|
||||
text_align = "center",
|
||||
seperator = true,
|
||||
-- padding = 1,
|
||||
-- highlight = "CustomHeader",
|
||||
},
|
||||
{
|
||||
filetype = 'fugitive',
|
||||
text = 'Fugitive', -- header,
|
||||
text_align = 'center',
|
||||
seperator = true
|
||||
filetype = "fugitive",
|
||||
text = "Fugitive", -- header,
|
||||
text_align = "center",
|
||||
seperator = true,
|
||||
-- padding = 1,
|
||||
-- highlight = "CustomHeader",
|
||||
},
|
||||
{
|
||||
filetype = 'aerial',
|
||||
text = 'Aerial', -- header,
|
||||
text_align = 'center',
|
||||
seperator = true
|
||||
filetype = "aerial",
|
||||
text = "Aerial", -- header,
|
||||
text_align = "center",
|
||||
seperator = true,
|
||||
-- padding = 1,
|
||||
-- highlight = "CustomHeader",
|
||||
}
|
||||
},
|
||||
},
|
||||
color_icons = true, -- whether or not to add the filetype icon highlights
|
||||
show_buffer_icons = true, -- disable filetype icons for buffers
|
||||
color_icons = true, -- whether or not to add the filetype icon highlights
|
||||
show_buffer_icons = true, -- disable filetype icons for buffers
|
||||
show_buffer_close_icons = false,
|
||||
show_buffer_default_icon = true, -- whether or not an unrecognised filetype should show a default icon
|
||||
show_close_icon = false,
|
||||
@@ -205,11 +205,11 @@ require('bufferline').setup(
|
||||
persist_buffer_sort = true, -- whether or not custom sorted buffers should persist
|
||||
-- can also be a table containing 2 custom separators
|
||||
-- [focused and unfocused]. eg: { '|', '|' }
|
||||
separator_style = 'thin', -- | "thick" | "thin" | { 'any', 'any' },
|
||||
separator_style = "thin", -- | "thick" | "thin" | { 'any', 'any' },
|
||||
enforce_regular_tabs = true,
|
||||
always_show_bufferline = true,
|
||||
hover = { enabled = true, delay = 200, reveal = { 'close' } },
|
||||
sort_by = 'id'
|
||||
}
|
||||
hover = { enabled = true, delay = 200, reveal = { "close", }, },
|
||||
sort_by = "id",
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user