|
1 | | -local menu = "<Leader>D" |
2 | 1 | return { |
3 | 2 | { |
4 | 3 | "AstroNvim/astrocore", |
5 | | - ---@type AstroCoreOpts |
6 | | - opts = { |
7 | | - mappings = { |
8 | | - n = { |
9 | | - [menu] = { desc = " Diff" }, |
10 | | - [menu .. "v"] = { "<cmd>vert diffsplit<cr>", desc = " Vertical split diff" }, |
11 | | - [menu .. "h"] = { "<cmd>diffsplit<cr>", desc = " Horizontal split diff" }, |
12 | | - [menu .. "t"] = { "<cmd>diffthis<cr>", desc = " Diff this" }, |
13 | | - [menu .. "p"] = { "<cmd>diffpatch<cr>", desc = " Patch diff" }, |
14 | | - [menu .. "u"] = { "<cmd>diffupdate<cr>", desc = " Update diff" }, |
15 | | - [menu .. "g"] = { "<cmd>diffget<cr>", desc = " Get diff" }, |
16 | | - [menu .. "P"] = { "<cmd>diffput<cr>", desc = " Put diff" }, |
17 | | - [menu .. "q"] = { "<cmd>diffoff<cr>", desc = " Stop diff" }, |
18 | | - [menu .. "?"] = { "<cmd>h diff<cr>", desc = " Help" }, |
19 | | - }, |
20 | | - }, |
21 | | - }, |
| 4 | + ---@param opts AstroCoreOpts |
| 5 | + opts = function(_, opts) |
| 6 | + local mappings = assert(opts.mappings) |
| 7 | + |
| 8 | + local prefix = "<Leader>D" |
| 9 | + mappings.n[prefix] = { desc = require("astroui").get_icon("Diff", 1, true) .. "Diff" } |
| 10 | + mappings.n[prefix .. "v"] = { "<cmd>vert diffsplit<cr>", desc = " Vertical split diff" } |
| 11 | + mappings.n[prefix .. "h"] = { "<cmd>diffsplit<cr>", desc = " Horizontal split diff" } |
| 12 | + mappings.n[prefix .. "t"] = { "<cmd>diffthis<cr>", desc = " Diff this" } |
| 13 | + mappings.n[prefix .. "p"] = { "<cmd>diffpatch<cr>", desc = " Patch diff" } |
| 14 | + mappings.n[prefix .. "u"] = { "<cmd>diffupdate<cr>", desc = " Update diff" } |
| 15 | + mappings.n[prefix .. "g"] = { "<cmd>diffget<cr>", desc = " Get diff" } |
| 16 | + mappings.n[prefix .. "P"] = { "<cmd>diffput<cr>", desc = " Put diff" } |
| 17 | + mappings.n[prefix .. "q"] = { "<cmd>diffoff<cr>", desc = " Stop diff" } |
| 18 | + mappings.n[prefix .. "?"] = { "<cmd>h diff<cr>", desc = " Help" } |
| 19 | + end, |
22 | 20 | }, |
| 21 | + { "AstroNvim/astroui", opts = { icons = { Diff = "" } } }, |
23 | 22 | } |
0 commit comments