diff options
author | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2023-01-08 14:24:05 +0100 |
---|---|---|
committer | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2023-01-08 14:24:05 +0100 |
commit | 68719ee058a302a4bda697b6a39ebfd5fefb06fc (patch) | |
tree | 055165e0b3edeeb2ea36da6e2eee9e851ca7cc0b /fnl/config/util.fnl | |
parent | 86fc163e549d78136855ac2b45e91ffb2f43affc (diff) |
Refactor loading of plugins
Diffstat (limited to 'fnl/config/util.fnl')
-rw-r--r-- | fnl/config/util.fnl | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/fnl/config/util.fnl b/fnl/config/util.fnl index 7665a57..dbd635f 100644 --- a/fnl/config/util.fnl +++ b/fnl/config/util.fnl @@ -1,25 +1,14 @@ ;; Utility functions. (module util {autoload {a aniseed.core nvim aniseed.nvim}}) -(defn prequire [name] - (let [(ok? plugin) (pcall require name)] - (if ok? - plugin - (vim.notify (.. "Could not load config: " plugin) - vim.log.levels.WARN)))) - -(defn setup [plugin config] - (let [plugin (prequire plugin)] - (plugin.setup config))) - (defn telescope-ext [ext fun opts] - (let [telescope (prequire :telescope) - themes (prequire :telescope.themes) + (let [telescope (require :telescope) + themes (require :telescope.themes) theme (. opts :theme)] ((. (. (. telescope :extensions) ext) fun) ((. themes theme) opts)))) (defn telescope-builtin [builtin opts] - (let [telescope (prequire :telescope.builtin) - themes (prequire :telescope.themes) + (let [telescope (require :telescope.builtin) + themes (require :telescope.themes) theme (. opts :theme)] ((. telescope builtin) ((. themes theme) opts)))) |