Browse Source

fix: pcall for dashboard

ChristianChiarulli 2 years ago
parent
commit
223ab2a679
1 changed files with 18 additions and 17 deletions
  1. 18 17
      lua/lvim/core/alpha/dashboard.lua

+ 18 - 17
lua/lvim/core/alpha/dashboard.lua

@@ -102,26 +102,27 @@ function M.get_sections()
       hl = "Number",
     },
   }
+  local buttons = {}
 
-  local dashboard = require "alpha.themes.dashboard"
-
-  local function button(sc, txt, keybind, keybind_opts)
-    local b = dashboard.button(sc, txt, keybind, keybind_opts)
-    b.opts.hl_shortcut = "Macro"
-    return b
+  local status_ok, dashboard = pcall(require, "alpha.themes.dashboard")
+  if status_ok then
+    local function button(sc, txt, keybind, keybind_opts)
+      local b = dashboard.button(sc, txt, keybind, keybind_opts)
+      b.opts.hl_shortcut = "Macro"
+      return b
+    end
+    buttons = {
+      val = {
+        button("f", "  Find File", "<CMD>Telescope find_files<CR>"),
+        button("n", "  New File", "<CMD>ene!<CR>"),
+        button("p", "  Projects ", "<CMD>Telescope projects<CR>"),
+        button("r", " Recent files", ":Telescope oldfiles <CR>"),
+        button("t", "  Find Text", "<CMD>Telescope live_grep<CR>"),
+        button("c", "  Configuration", "<CMD>edit " .. require("lvim.config"):get_user_config_path() .. " <CR>"),
+      },
+    }
   end
 
-  local buttons = {
-    val = {
-      button("f", "  Find File", "<CMD>Telescope find_files<CR>"),
-      button("n", "  New File", "<CMD>ene!<CR>"),
-      button("p", "  Projects ", "<CMD>Telescope projects<CR>"),
-      button("r", " Recent files", ":Telescope oldfiles <CR>"),
-      button("t", "  Find Text", "<CMD>Telescope live_grep<CR>"),
-      button("c", "  Configuration", "<CMD>edit " .. require("lvim.config"):get_user_config_path() .. " <CR>"),
-    },
-  }
-
   return {
     header = header,
     buttons = buttons,