diff options
| author | Robert Günzler <r@gnzler.io> | 2022-05-18 16:26:54 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2022-05-27 14:08:50 +0200 |
| commit | 218dc8598caa03dc8f6beb8d4e1fafce87597bf4 (patch) | |
| tree | 3f93cb2698662402be44569f4b5b27281fd65e28 /.vim/lua/statusline.lua | |
| parent | cfb3bccc73a959ecf34661b2a1b00f0315f707cb (diff) | |
vim: gracefully handle absence of spinner.nvim
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) |