From a82f71334fbfebd65fc76e57825dda6259083147 Mon Sep 17 00:00:00 2001 From: Akianonymus Date: Sun, 22 Aug 2021 16:05:50 +0530 Subject: [PATCH] telescope-media: Check if ueberzug is available before loading the extension --- lua/plugins/configs/telescope.lua | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/lua/plugins/configs/telescope.lua b/lua/plugins/configs/telescope.lua index 9496667..ee55f63 100644 --- a/lua/plugins/configs/telescope.lua +++ b/lua/plugins/configs/telescope.lua @@ -65,23 +65,24 @@ telescope.setup { }, } -if - not pcall(function() - -- NvChad pickers - -- load the theme_switcher extension - telescope.load_extension "themes" - -- load the term_picker extension - telescope.load_extension "terms" +local extensions = { "themes", "terms", "fzf" } +local packer_repos = [["core", "telescope-fzf-native.nvim"]] - telescope.load_extension "fzf" - telescope.load_extension "media_files" - end) -then +if vim.fn.executable "ueberzug" == 1 then + table.insert(extensions, "media_files") + packer_repos = packer_repos .. ', "telescope-media-files.nvim"' +end + +if not pcall(function() + for _, ext in ipairs(extensions) do + telescope.load_extension(ext) + end +end) then -- This should only trigger when in need of PackerSync, so better do it print "After completion of PackerCompile, restart neovim." -- Trigger packer compile on PackerComplete, so it properly waits for PackerSync vim.cmd 'autocmd User PackerComplete ++once lua print "Waiting for PackerCompile.." require("packer").compile()' vim.cmd 'autocmd User PackerCompileDone ++once echo "Packer Compile done, restart neovim."' require "plugins" - require("packer").update("core", "telescope-fzf-native.nvim", "telescope-media-files.nvim") + loadstring('require("packer").update(' .. packer_repos .. ")")() end