From 770e0d517108f8ef6aac636fa7b85da3e3125568 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Thu, 5 Jan 2023 12:55:04 -0600 Subject: [PATCH] install: error if plugin installed incorrectly --- lua/import-cost.lua | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/lua/import-cost.lua b/lua/import-cost.lua index 8c7dd6a..19d252d 100644 --- a/lua/import-cost.lua +++ b/lua/import-cost.lua @@ -33,13 +33,24 @@ M.config = { } M.setup = function(user_config) + M.script_path = vim.fn.fnamemodify(debug.getinfo(1).source:sub(2), ':h:h') + .. '/import-cost/index.js' + + if not vim.loop.fs_stat(M.script_path) then + vim.notify_once( + string.format( + 'import-cost.nvim: Failed to load script at %s. Ensure the plugin is properly installed.', + M.script_path + ), + vim.log.levels.ERROR + ) + return + end + M.config = vim.tbl_deep_extend('force', M.config, user_config or {}) M.ns_id = vim.api.nvim_create_namespace 'ImportCost' - M.script_path = vim.fn.fnamemodify(debug.getinfo(1).source:sub(2), ':h:h') - .. '/import-cost/index.js' - vim.api.nvim_set_hl( 0, 'ImportCostVirtualText',