feat: fennelize neogit

This commit is contained in:
Youwen Wu 2025-02-01 14:43:40 -08:00
parent 1f86918fd2
commit 168dd73429
Signed by: youwen5
GPG key ID: 865658ED1FE61EC3
2 changed files with 36 additions and 41 deletions

15
fnl/plugins/neogit.fnl Normal file
View file

@ -0,0 +1,15 @@
{1 :neogit
:after (fn []
(fn graph-style []
(if (= (os.getenv :TERM) :xterm-kitty) :kitty :ascii))
((. (require :neogit) :setup) {:graph_style (graph-style)
:integrations {:telescope true}
:kind :replace}))
:before (fn [] (local lz (require :lz.n)) (lz.trigger_load :telescope.nvim))
:cmd :Neogit
:keys [{1 :<leader>gg 2 (fn [] (vim.cmd.Neogit)) :desc "Open neogit" :mode :n}
{1 :<leader>gc
2 (fn [] (vim.cmd.Neogit "kind=floating commit"))
:desc "Open neogit commit menu"
:mode :n}]}

52
lua/plugins/neogit.lua generated
View file

@ -1,42 +1,22 @@
return { -- [nfnl] Compiled from ./fnl/plugins/neogit.fnl by https://github.com/Olical/nfnl, do not edit.
"neogit", local function _1_()
cmd = "Neogit",
keys = {
{
"<leader>gg",
function()
vim.cmd.Neogit()
end,
desc = "Open neogit",
mode = "n",
},
{
"<leader>gc",
function()
vim.cmd.Neogit("kind=floating commit")
end,
desc = "Open neogit commit menu",
mode = "n",
},
},
before = function()
local lz = require("lz.n")
lz.trigger_load("telescope.nvim")
end,
after = function()
local function graph_style() local function graph_style()
if os.getenv("TERM") == "xterm-kitty" then if (os.getenv("TERM") == "xterm-kitty") then
return "kitty" return "kitty"
else else
return "ascii" return "ascii"
end end
end end
require("neogit").setup({ return require("neogit").setup({graph_style = graph_style(), integrations = {telescope = true}, kind = "replace"})
graph_style = graph_style(), end
integrations = { local function _3_()
telescope = true, local lz = require("lz.n")
}, return lz.trigger_load("telescope.nvim")
kind = "replace", end
}) local function _4_()
end, return vim.cmd.Neogit()
} end
local function _5_()
return vim.cmd.Neogit("kind=floating commit")
end
return {"neogit", after = _1_, before = _3_, cmd = "Neogit", keys = {{"<leader>gg", _4_, desc = "Open neogit", mode = "n"}, {"<leader>gc", _5_, desc = "Open neogit commit menu", mode = "n"}}}