From 3115088e92013307d3da261901a13f2fbad00a24 Mon Sep 17 00:00:00 2001 From: LostNeophyte Date: Fri, 13 Jan 2023 15:24:05 +0100 Subject: fix(icons): make devicons optional (#3616) * fix(icons): make devicons optional * code review suggestion * fix: devicons_enable > devicons.enable --- lua/lvim/core/breadcrumbs.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index b2355684..5655cff7 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -99,10 +99,17 @@ M.get_filename = function() local f = require "lvim.utils.functions" if not f.isempty(filename) then - local file_icon, hl_group = require("nvim-web-devicons").get_icon(filename, extension, { default = true }) - - if f.isempty(file_icon) then - file_icon = lvim.icons.kind.File + local file_icon, hl_group + local devicons_ok, devicons = pcall(require, "nvim-web-devicons") + if lvim.use_icons and devicons_ok then + file_icon, hl_group = devicons.get_icon(filename, extension, { default = true }) + + if f.isempty(file_icon) then + file_icon = lvim.icons.kind.File + end + else + file_icon = "" + hl_group = "Normal" end local buf_ft = vim.bo.filetype -- cgit v1.2.3