diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-11-02 22:48:41 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-11-04 17:38:29 +0200 |
| commit | 0f5518af48af4b209129f98247c65a824793cf4f (patch) | |
| tree | 1fd4840db1936878dcedf4764b6dabf8096e660d /.config/nvim | |
| parent | 91515e2a78f36686ba62be97e1a787aa63ef0729 (diff) | |
| download | dotfiles-0f5518af48af4b209129f98247c65a824793cf4f.tar.gz dotfiles-0f5518af48af4b209129f98247c65a824793cf4f.zip | |
Toggle code runner
Diffstat (limited to '.config/nvim')
| -rw-r--r-- | .config/nvim/lua/user/mods.lua | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/.config/nvim/lua/user/mods.lua b/.config/nvim/lua/user/mods.lua index 29d1b1c..7c2db16 100644 --- a/.config/nvim/lua/user/mods.lua +++ b/.config/nvim/lua/user/mods.lua @@ -851,6 +851,27 @@ vim.api.nvim_create_autocmd('BufHidden', { -------------------------------------------------- +local codeRunnerEnabled = false + +function M.toggleCodeRunner() + codeRunnerEnabled = not codeRunnerEnabled + if codeRunnerEnabled then + print('Code Runner enabled') + M.RunCode() -- Execute when enabled + else + print('Code Runner disabled') + -- Close the terminal window when disabled + local buffers = vim.fn.getbufinfo() + + for _, buf in ipairs(buffers) do + local type = vim.api.nvim_buf_get_option(buf.bufnr, 'buftype') + if type == 'terminal' then + vim.api.nvim_command('silent! bdelete ' .. buf.bufnr) + end + end + end +end + local function substitute(cmd) cmd = cmd:gsub('%%', vim.fn.expand('%')) cmd = cmd:gsub('$fileBase', vim.fn.expand('%:r')) @@ -864,6 +885,10 @@ local function substitute(cmd) end function M.RunCode() + if not codeRunnerEnabled then + print('Code Runner is currently disabled. Toggle it on to execute code.') + return + end local file_extension = vim.fn.expand('%:e') local selected_cmd = '' local term_cmd = 'bot 10 new | term ' @@ -896,6 +921,9 @@ function M.RunCode() default = 'node %', debug = 'node --inspect %', }, + lua = { + default = 'lua %', + }, ts = { default = 'tsc % && node $fileBase', }, |
