summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/aotrix/build.lua15
1 files changed, 11 insertions, 4 deletions
diff --git a/lua/aotrix/build.lua b/lua/aotrix/build.lua
index 2e7d210..7e4e173 100644
--- a/lua/aotrix/build.lua
+++ b/lua/aotrix/build.lua
@@ -1,5 +1,8 @@
+local COMMANDS = {}
local CURRENT_COMMAND = nil
local data_path = vim.fn.stdpath("data")
+local personalCommands = require("aotrix.personal_commands")
+local PERSONAL_COMMAND_JSON_PATH = data_path .. "/personal_commands.json"
---@param command string|nil
---@return nil
@@ -85,10 +88,6 @@ local appendCommandsFromFile = function(commands, commandsFilePath, directory)
end
end
-local COMMANDS = {}
-PERSONAL_COMMAND_JSON_PATH = data_path .. "/personal_commands.json"
-appendCommandsFromFile(COMMANDS, PERSONAL_COMMAND_JSON_PATH, vim.fn.getcwd())
-local personalCommands = require("aotrix.personal_commands")
local selectCommand = function(listOfCommands, callback)
vim.ui.select(vim.tbl_keys(listOfCommands), {
prompt = "Select your command.",
@@ -143,6 +142,14 @@ local executeCommand = function(listOfCommands)
end
end
+vim.api.nvim_create_autocmd({'BufEnter', 'BufWinEnter', 'DirChanged'}, {
+ callback = function()
+ COMMANDS = {}
+ appendCommandsFromFile(COMMANDS, PERSONAL_COMMAND_JSON_PATH,
+ vim.fn.getcwd())
+ end
+})
+
vim.keymap.set("n", "mc", function() executeCommand(COMMANDS) end)
vim.keymap.set("n", "mC", function()
selectCommand(COMMANDS,