summaryrefslogtreecommitdiff
path: root/fnl/config/util.fnl
diff options
context:
space:
mode:
authorGustaf Rydholm <gustaf.rydholm@gmail.com>2023-01-08 14:24:05 +0100
committerGustaf Rydholm <gustaf.rydholm@gmail.com>2023-01-08 14:24:05 +0100
commit68719ee058a302a4bda697b6a39ebfd5fefb06fc (patch)
tree055165e0b3edeeb2ea36da6e2eee9e851ca7cc0b /fnl/config/util.fnl
parent86fc163e549d78136855ac2b45e91ffb2f43affc (diff)
Refactor loading of plugins
Diffstat (limited to 'fnl/config/util.fnl')
-rw-r--r--fnl/config/util.fnl19
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))))