diff options
author | Gregory Anders <greg@gpanders.com> | 2021-09-17 14:59:30 -0600 |
---|---|---|
committer | Gregory Anders <greg@gpanders.com> | 2021-09-17 14:59:30 -0600 |
commit | 938ed458e2818b7840e9c4eaf298c5a7af8d79ea (patch) | |
tree | a2147f01deaceb10d3af8b322c263ad1222e478d /runtime/lua/vim/diagnostic.lua | |
parent | ede5695eb194e9b607421415525177888b447753 (diff) | |
download | rneovim-938ed458e2818b7840e9c4eaf298c5a7af8d79ea.tar.gz rneovim-938ed458e2818b7840e9c4eaf298c5a7af8d79ea.tar.bz2 rneovim-938ed458e2818b7840e9c4eaf298c5a7af8d79ea.zip |
fix(diagnostic): change default severity_sort order
When severity_sort is true, higher severities should be displayed before
lower severities (e.g. ERROR is displayed over WARN).
Also improved the test case for this.
Diffstat (limited to 'runtime/lua/vim/diagnostic.lua')
-rw-r--r-- | runtime/lua/vim/diagnostic.lua | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/runtime/lua/vim/diagnostic.lua b/runtime/lua/vim/diagnostic.lua index 6547188594..18a2023b50 100644 --- a/runtime/lua/vim/diagnostic.lua +++ b/runtime/lua/vim/diagnostic.lua @@ -452,7 +452,9 @@ end --- - update_in_insert: (default false) Update diagnostics in Insert mode (if false, --- diagnostics are updated on InsertLeave) --- - severity_sort: (default false) Sort diagnostics by severity. This affects the order in ---- which signs and virtual text are displayed. Options: +--- which signs and virtual text are displayed. When true, higher severities +--- are displayed before lower severities (e.g. ERROR is displayed before WARN). +--- Options: --- * reverse: (boolean) Reverse sort order ---@param namespace number|nil Update the options for the given namespace. When omitted, update the --- global diagnostic options. @@ -998,9 +1000,9 @@ function M.show(namespace, bufnr, diagnostics, opts) if vim.F.if_nil(opts.severity_sort, false) then if type(opts.severity_sort) == "table" and opts.severity_sort.reverse then - table.sort(diagnostics, function(a, b) return a.severity > b.severity end) - else table.sort(diagnostics, function(a, b) return a.severity < b.severity end) + else + table.sort(diagnostics, function(a, b) return a.severity > b.severity end) end end |