From 218dc8598caa03dc8f6beb8d4e1fafce87597bf4 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Wed, 18 May 2022 16:26:54 +0200 Subject: vim: gracefully handle absence of spinner.nvim --- .vim/lua/statusline.lua | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to '.vim/lua/statusline.lua') diff --git a/.vim/lua/statusline.lua b/.vim/lua/statusline.lua index 796342e..e0dc104 100644 --- a/.vim/lua/statusline.lua +++ b/.vim/lua/statusline.lua @@ -1,8 +1,13 @@ -require('spinner').setup { - spinner = {'⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'}, - interval = 120, -- spinner frame rate in ms -} +local spinner_ok, spinner = pcall(require, 'spinner') +if not spinner_ok then + vim.notify('spinner not found') +else + spinner.setup { + spinner = {'⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'}, + interval = 120, -- spinner frame rate in ms + } +end function _G.statusline() local bufnr = vim.fn.bufnr() or 0 @@ -23,8 +28,10 @@ function _G.statusline() local lsp_status = require('lsp-status').status() sl = sl .. statusline_append(vim.trim(lsp_status), '%#StatusLineLsp#', hi) - local lsp_spinner = require('spinner').status(bufnr) - sl = sl .. statusline_append(lsp_spinner, '%#StatusLineJobs#', hi) + if spinner_ok then + local lsp_spinner = spinner.status(bufnr) + sl = sl .. statusline_append(lsp_spinner, '%#StatusLineJobs#', hi) + end local lsp_diagnostics = statusline_lsp_diagnostics(bufnr, hi) sl = sl .. statusline_append(lsp_diagnostics, '%#StatusLineDiagnostics#', hi) -- cgit 1.4.1