diff options
Diffstat (limited to '.vim/lua/statusline.lua')
| -rw-r--r-- | .vim/lua/statusline.lua | 19 |
1 files changed, 13 insertions, 6 deletions
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) |