From 696d0f54e57e80c0d3f301bc84ce154a298e98b2 Mon Sep 17 00:00:00 2001 From: bhagwan Date: Mon, 18 Jul 2022 09:05:52 -0700 Subject: [PATCH] fix(diagnostics): when signs configured as false (closes #480) --- lua/fzf-lua/providers/diagnostic.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/fzf-lua/providers/diagnostic.lua b/lua/fzf-lua/providers/diagnostic.lua index d75b998..94a0292 100644 --- a/lua/fzf-lua/providers/diagnostic.lua +++ b/lua/fzf-lua/providers/diagnostic.lua @@ -65,6 +65,9 @@ M.diagnostics = function(opts) for k, v in pairs(signs) do opts.__signs[v.severity] = {} local sign_def = vim.fn.sign_getdefined(v.sign) + -- can be empty when config set to (#480): + -- vim.diagnostic.config({ signs = false }) + if vim.tbl_isempty(sign_def) then sign_def = nil end opts.__signs[v.severity].text = sign_def and vim.trim(sign_def[1].text) or v.default opts.__signs[v.severity].texthl = sign_def and sign_def[1].texthl or nil if opts.signs and opts.signs[k] and opts.signs[k].text then