From 8f70e5e8a182002a89cc377d015253a59fa00b9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Mon, 11 Mar 2024 14:11:17 +0100 Subject: [PATCH] Only load obsidian if we have at least one workspace --- nvim/lua/plugins/obsidian.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua index 01dba0e..350596e 100644 --- a/nvim/lua/plugins/obsidian.lua +++ b/nvim/lua/plugins/obsidian.lua @@ -20,8 +20,10 @@ return { config = function(_, opts) local notes_path = (os.getenv "HOME") .. "/Workspace/Notes" local scan = require("plenary.scandir").scan_dir(notes_path, {add_dirs = true, depth = 1 }) + local found = false for _, v in ipairs(scan) do local subdir = v:match("([^/]+)$") + found = true if vim.fn.isdirectory(notes_path .. "/" .. subdir .. "/.obsidian") == 1 then table.insert(opts.workspaces, { name = subdir, @@ -34,7 +36,9 @@ return { }) end end - require("obsidian").setup(opts) + if found then + require("obsidian").setup(opts) + end end, opts = { workspaces = {},