summary refs log tree commit diff
path: root/.vim/lua/statusline.lua
diff options
context:
space:
mode:
Diffstat (limited to '.vim/lua/statusline.lua')
-rw-r--r--.vim/lua/statusline.lua19
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)