Skip to content

Commit

Permalink
fix(editing-support): wrap all require calls to refactoring in functi…
Browse files Browse the repository at this point in the history
…on (#701)

* fix(editing-support): wrap all require calls to refactoring in function

Before this, I got a module not found error. Wrapping it in a function, the require call is deferred until the keypress is run where the module is now available

* feat(refactoring-nvim): Load on `User AstroFile`

---------

Co-authored-by: Uzair Aftab <48220549+Uzaaft@users.noreply.github.com>
  • Loading branch information
jay-babu and Uzaaft committed Jan 1, 2024
1 parent 3027bdc commit 2bb423c
Showing 1 changed file with 53 additions and 16 deletions.
69 changes: 53 additions & 16 deletions lua/astrocommunity/editing-support/refactoring-nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
return {
"ThePrimeagen/refactoring.nvim",
event = "User AstroFile",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-treesitter/nvim-treesitter",
Expand All @@ -8,16 +9,28 @@ return {
opts = {
mappings = {
n = {
["<Leader>rb"] = { require("refactoring").refactor "Extract Block", desc = "Extract Block" },
["<Leader>ri"] = { require("refactoring").refactor "Inline Variable", desc = "Inline Variable" },
["<Leader>rp"] = { require("refactoring").debug.printf { below = false }, desc = "Debug: Print Function" },
["<Leader>rc"] = { require("refactoring").debug.cleanup {}, desc = "Debug: Clean Up" },
["<Leader>rb"] = {
function() require("refactoring").refactor "Extract Block" end,
desc = "Extract Block",
},
["<Leader>ri"] = {
function() require("refactoring").refactor "Inline Variable" end,
desc = "Inline Variable",
},
["<Leader>rp"] = {
function() require("refactoring").debug.printf { below = false } end,
desc = "Debug: Print Function",
},
["<Leader>rc"] = {
function() require("refactoring").debug.cleanup {} end,
desc = "Debug: Clean Up",
},
["<Leader>rd"] = {
require("refactoring").debug.print_var { below = false },
function() require("refactoring").debug.print_var { below = false } end,
desc = "Debug: Print Variable",
},
["<Leader>rbf"] = {
require("refactoring").refactor "Extract Block To File",
function() require("refactoring").refactor "Extract Block To File" end,
desc = "Extract Block To File",
},
},
Expand All @@ -30,8 +43,14 @@ return {
function() require("refactoring").refactor "Extract Function To File" end,
desc = "Extract Function To File",
},
["<leadeer>rv"] = { require("refactoring").refactor "Extract Variable", desc = "Extract Variable" },
["<Leader>ri"] = { require("refactoring").refactor "Inline Variable", desc = "Inline Variable" },
["<Leader>rv"] = {
function() require("refactoring").refactor "Extract Variable" end,
desc = "Extract Variable",
},
["<Leader>ri"] = {
function() require("refactoring").refactor "Inline Variable" end,
desc = "Inline Variable",
},
},
v = {
["<Leader>re"] = {
Expand All @@ -42,18 +61,36 @@ return {
function() require("refactoring").refactor "Extract Function To File" end,
desc = "Extract Function To File",
},
["<leadeer>rv"] = { require("refactoring").refactor "Extract Variable", desc = "Extract Variable" },
["<Leader>ri"] = { require("refactoring").refactor "Inline Variable", desc = "Inline Variable" },
["<Leader>rb"] = { require("refactoring").refactor "Extract Block", desc = "Extract Block" },
["<Leader>rv"] = {
function() require("refactoring").refactor "Extract Variable" end,
desc = "Extract Variable",
},
["<Leader>ri"] = {
function() require("refactoring").refactor "Inline Variable" end,
desc = "Inline Variable",
},
["<Leader>rb"] = {
function() require("refactoring").refactor "Extract Block" end,
desc = "Extract Block",
},
["<Leader>rbf"] = {
require("refactoring").refactor "Extract Block To File",
function() require("refactoring").refactor "Extract Block To File" end,
desc = "Extract Block To File",
},
["<Leader>rr"] = { require("refactoring").select_refactor, desc = "Select Refactor" },
["<Leader>rp"] = { require("refactoring").debug.printf { below = false }, desc = "Debug: Print Function" },
["<Leader>rc"] = { require("refactoring").debug.cleanup {}, desc = "Debug: Clean Up" },
["<Leader>rr"] = {
function() require("refactoring").select_refactor() end,
desc = "Select Refactor",
},
["<Leader>rp"] = {
function() require("refactoring").debug.printf { below = false } end,
desc = "Debug: Print Function",
},
["<Leader>rc"] = {
function() require("refactoring").debug.cleanup {} end,
desc = "Debug: Clean Up",
},
["<Leader>rd"] = {
require("refactoring").debug.print_var { below = false },
function() require("refactoring").debug.print_var { below = false } end,
desc = "Debug: Print Variable",
},
},
Expand Down

0 comments on commit 2bb423c

Please sign in to comment.