From 4bc10b8cb59fd78e87db6b2761b9970702176c67 Mon Sep 17 00:00:00 2001 From: Pete Date: Fri, 24 Mar 2023 16:21:29 -0700 Subject: [PATCH] fix bug when nvim-cmp not installed (#111) --- CHANGELOG.md | 1 + after/plugin/cmp_obsidian.lua | 5 ++++- after/plugin/cmp_obsidian_new.lua | 5 ++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ec631fa1..f4a39e144 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Gracefully handle invalid aliases / tags in frontmatter (i.e. values that aren't strings). We'll warn about them and ignore the invalid values. - Fixed `nvim-cmp` completion for notes that have no `aliases` specified. - `nvim-cmp` completion will search based on file names now too, not just contents. +- Fixed bug when `nvim-cmp` is not installed. ## [v1.8.0](https://github.com/epwalsh/obsidian.nvim/releases/tag/v1.8.0) - 2023-02-16 diff --git a/after/plugin/cmp_obsidian.lua b/after/plugin/cmp_obsidian.lua index 660a6e04c..972871b75 100644 --- a/after/plugin/cmp_obsidian.lua +++ b/after/plugin/cmp_obsidian.lua @@ -1 +1,4 @@ -require("cmp").register_source("obsidian", require("cmp_obsidian").new()) +local has_cmp, cmp = pcall(require, "cmp") +if has_cmp then + cmp.register_source("obsidian", require("cmp_obsidian").new()) +end diff --git a/after/plugin/cmp_obsidian_new.lua b/after/plugin/cmp_obsidian_new.lua index d38b46afa..6dd627bf2 100644 --- a/after/plugin/cmp_obsidian_new.lua +++ b/after/plugin/cmp_obsidian_new.lua @@ -1 +1,4 @@ -require("cmp").register_source("obsidian_new", require("cmp_obsidian_new").new()) +local has_cmp, cmp = pcall(require, "cmp") +if has_cmp then + cmp.register_source("obsidian_new", require("cmp_obsidian_new").new()) +end