diff options
author | LostNeophyte <[email protected]> | 2023-01-13 15:24:05 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2023-01-13 15:24:05 +0100 |
commit | 3115088e92013307d3da261901a13f2fbad00a24 (patch) | |
tree | 3716c4ca64b4e2acdb8072d990011b7ead0de2d0 /lua/lvim/core/lir.lua | |
parent | 28acebe7dddb6d9abc7a5fdeb8e3282c63ffa808 (diff) |
fix(icons): make devicons optional (#3616)
* fix(icons): make devicons optional
* code review suggestion
* fix: devicons_enable > devicons.enable
Diffstat (limited to 'lua/lvim/core/lir.lua')
-rw-r--r-- | lua/lvim/core/lir.lua | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/lua/lvim/core/lir.lua b/lua/lvim/core/lir.lua index 9844c41f..dc873241 100644 --- a/lua/lvim/core/lir.lua +++ b/lua/lvim/core/lir.lua @@ -83,6 +83,10 @@ M.config = function() end function M.icon_setup() + if not lvim.builtin.lir.devicons.enable then + return + end + local function get_hl_by_name(name) local ret = vim.api.nvim_get_hl_by_name(name.group, true) return string.format("#%06x", ret[name.property]) @@ -93,13 +97,16 @@ function M.icon_setup() icon_hl = "#42A5F5" end - require("nvim-web-devicons").set_icon { - lir_folder_icon = { - icon = lvim.builtin.lir.icon, - color = icon_hl, - name = "LirFolderNode", - }, - } + local devicons_ok, devicons = pcall(require, "nvim-web-devicons") + if devicons_ok then + devicons.set_icon { + lir_folder_icon = { + icon = lvim.builtin.lir.icon, + color = icon_hl, + name = "LirFolderNode", + }, + } + end end function M.setup() @@ -107,6 +114,11 @@ function M.setup() if not status_ok then return end + + if not lvim.use_icons then + lvim.builtin.lir.devicons.enable = false + end + lir.setup(lvim.builtin.lir) if lvim.builtin.lir.on_config_done then |