From 257cc6bb907915f8b92e458d9b6c89293fc50fc0 Mon Sep 17 00:00:00 2001 From: Youwen Wu Date: Sat, 1 Feb 2025 14:50:37 -0800 Subject: [PATCH] feat: fennelize oil --- fnl/plugins/oil.fnl | 32 +++++++++++++++++++++++++ lua/plugins/oil.lua | 58 +++++++-------------------------------------- 2 files changed, 40 insertions(+), 50 deletions(-) create mode 100644 fnl/plugins/oil.fnl diff --git a/fnl/plugins/oil.fnl b/fnl/plugins/oil.fnl new file mode 100644 index 0000000..87b854f --- /dev/null +++ b/fnl/plugins/oil.fnl @@ -0,0 +1,32 @@ +{1 :oil.nvim + :after (fn [] + ((. (require :oil) :setup) {:columns [:size :icon] + :default_file_explorer false + :keymaps {: :actions.select_split + : :actions.refresh + : :actions.preview + : :actions.select_vsplit + : :actions.select_tab + : :actions.select + :J :actions.parent + :K :actions.select + :Q :actions.close + :_ :actions.open_cwd + "`" :actions.cd + :g. :actions.toggle_hidden + :g? :actions.show_help + "g\\" :actions.toggle_trash + :gs :actions.change_sort + :gx :actions.open_external + "~" :actions.tcd} + :use_default_keymaps false})) + :cmd :Oil + :keys [{1 :bf + 2 (fn [] + (vim.cmd (.. "Oil " (vim.fn.getcwd)))) + :desc "Open oil in current working directory" + :mode :n} + {1 :be + 2 vim.cmd.Oil + :desc "Open oil in current file directory" + :mode :n}]} diff --git a/lua/plugins/oil.lua b/lua/plugins/oil.lua index b996cf4..a827418 100644 --- a/lua/plugins/oil.lua +++ b/lua/plugins/oil.lua @@ -1,50 +1,8 @@ --- we still use oil.nvim for more complex filesystem manipulations -return { - "oil.nvim", - cmd = "Oil", - keys = { - { - "bf", - function() - vim.cmd("Oil " .. vim.fn.getcwd()) - end, - mode = "n", - desc = "Open oil in current working directory", - }, - { - "be", - vim.cmd.Oil, - mode = "n", - desc = "Open oil in current file directory", - }, - }, - after = function() - require("oil").setup({ - columns = { - "size", - "icon", - }, - default_file_explorer = false, - use_default_keymaps = false, - keymaps = { - ["J"] = "actions.parent", - ["Q"] = "actions.close", - [""] = "actions.select_split", - [""] = "actions.refresh", - [""] = "actions.preview", - [""] = "actions.select_vsplit", - [""] = "actions.select_tab", - [""] = "actions.select", - ["K"] = "actions.select", - ["_"] = "actions.open_cwd", - ["`"] = "actions.cd", - ["g."] = "actions.toggle_hidden", - ["g?"] = "actions.show_help", - ["g\\"] = "actions.toggle_trash", - ["gs"] = "actions.change_sort", - ["gx"] = "actions.open_external", - ["~"] = "actions.tcd", - }, - }) - end, -} +-- [nfnl] Compiled from ./fnl/plugins/oil.fnl by https://github.com/Olical/nfnl, do not edit. +local function _1_() + return require("oil").setup({columns = {"size", "icon"}, keymaps = {[""] = "actions.select_split", [""] = "actions.refresh", [""] = "actions.preview", [""] = "actions.select_vsplit", [""] = "actions.select_tab", [""] = "actions.select", J = "actions.parent", K = "actions.select", Q = "actions.close", _ = "actions.open_cwd", ["`"] = "actions.cd", ["g."] = "actions.toggle_hidden", ["g?"] = "actions.show_help", ["g\\"] = "actions.toggle_trash", gs = "actions.change_sort", gx = "actions.open_external", ["~"] = "actions.tcd"}, default_file_explorer = false, use_default_keymaps = false}) +end +local function _2_() + return vim.cmd(("Oil " .. vim.fn.getcwd())) +end +return {"oil.nvim", after = _1_, cmd = "Oil", keys = {{"bf", _2_, desc = "Open oil in current working directory", mode = "n"}, {"be", vim.cmd.Oil, desc = "Open oil in current file directory", mode = "n"}}}