From 661413d2b2abe93a9f5ec8bcbe2999047bd5a1d3 Mon Sep 17 00:00:00 2001 From: Aotrix <9aotrix@protonmail.com> Date: Sun, 5 Jul 2026 13:07:09 +0200 Subject: Update list of commands when entering a new buffer --- lua/aotrix/build.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'lua/aotrix') 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, -- cgit v1.2.3