diff options
| author | Aotrix <[email protected]> | 2026-07-05 13:07:09 +0200 |
|---|---|---|
| committer | Aotrix <[email protected]> | 2026-07-05 13:07:09 +0200 |
| commit | 661413d2b2abe93a9f5ec8bcbe2999047bd5a1d3 (patch) | |
| tree | 0a531beef7b868d2d3ea1086c733bced5b80b63f /lua/aotrix | |
| parent | d0b6fd52f2885c280be5da8877e8ab49e440dd40 (diff) | |
Update list of commands when entering a new buffer
Diffstat (limited to 'lua/aotrix')
| -rw-r--r-- | lua/aotrix/build.lua | 15 |
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, |
