Change default hiding columns and allow nil user options

This commit is contained in:
Olivier Roques
2021-09-03 09:44:44 +00:00
parent c308aa4857
commit 9a6998ff2a
2 changed files with 14 additions and 12 deletions

View File

@@ -38,24 +38,24 @@ with their default settings:
```lua ```lua
require('hardline').setup { require('hardline').setup {
bufferline = false, -- enable bufferline bufferline = false, -- enable bufferline
bufferline_settings = {
exclude_terminal = false, -- don't show terminal buffers in bufferline
show_index = false, -- show buffer indexes (not the actual buffer numbers) in bufferline
},
theme = 'default', -- change theme theme = 'default', -- change theme
sections = { -- define sections sections = { -- define sections
{class = 'mode', item = require('hardline.parts.mode').get_item}, {class = 'mode', item = require('hardline.parts.mode').get_item},
{class = 'high', item = require('hardline.parts.git').get_item, hide = 80}, {class = 'high', item = require('hardline.parts.git').get_item, hide = 100},
'%<',
{class = 'med', item = require('hardline.parts.filename').get_item}, {class = 'med', item = require('hardline.parts.filename').get_item},
{class = 'med', item ='%='}, '%<',
{class = 'low', item = require('hardline.parts.wordcount').get_item, hide = 80}, {class = 'med', item = '%='},
{class = 'low', item = require('hardline.parts.wordcount').get_item, hide = 100},
{class = 'error', item = require('hardline.parts.lsp').get_error}, {class = 'error', item = require('hardline.parts.lsp').get_error},
{class = 'warning', item = require('hardline.parts.lsp').get_warning}, {class = 'warning', item = require('hardline.parts.lsp').get_warning},
{class = 'warning', item = require('hardline.parts.whitespace').get_item}, {class = 'warning', item = require('hardline.parts.whitespace').get_item},
{class = 'high', item = require('hardline.parts.filetype').get_item, hide = 80}, {class = 'high', item = require('hardline.parts.filetype').get_item, hide = 80},
{class = 'mode', item = require('hardline.parts.line').get_item}, {class = 'mode', item = require('hardline.parts.line').get_item},
}, },
bufferline_settings = {
exclude_terminal = false, -- don't show terminal buffers in bufferline
show_index = false, -- show buffer indexes (not the actual buffer numbers) in bufferline
},
} }
``` ```

View File

@@ -35,11 +35,11 @@ M.options = {
}, },
sections = { sections = {
{class = 'mode', item = require('hardline.parts.mode').get_item}, {class = 'mode', item = require('hardline.parts.mode').get_item},
{class = 'high', item = require('hardline.parts.git').get_item, hide = 80}, {class = 'high', item = require('hardline.parts.git').get_item, hide = 100},
'%<',
{class = 'med', item = require('hardline.parts.filename').get_item}, {class = 'med', item = require('hardline.parts.filename').get_item},
'%<',
{class = 'med', item = '%='}, {class = 'med', item = '%='},
{class = 'low', item = require('hardline.parts.wordcount').get_item, hide = 80}, {class = 'low', item = require('hardline.parts.wordcount').get_item, hide = 100},
{class = 'error', item = require('hardline.parts.lsp').get_error}, {class = 'error', item = require('hardline.parts.lsp').get_error},
{class = 'warning', item = require('hardline.parts.lsp').get_warning}, {class = 'warning', item = require('hardline.parts.lsp').get_warning},
{class = 'warning', item = require('hardline.parts.whitespace').get_item}, {class = 'warning', item = require('hardline.parts.whitespace').get_item},
@@ -230,7 +230,9 @@ local function set_bufferline()
end end
function M.setup(user_options) function M.setup(user_options)
M.options = vim.tbl_extend('force', M.options, user_options) if user_options then
M.options = vim.tbl_extend('force', M.options, user_options)
end
set_theme() set_theme()
set_hlgroups() set_hlgroups()
set_statusline() set_statusline()