local K = require("my.keymaps")
local env = require("my.helpers.env")

local M = {
  "preservim/vimux", -- interact with tmux from within vim
  cmd = { "VimuxPromptCommand", "VimuxRunCommand", "VimuxRunLastCommand" },
  -- TODO: only enable when actually inside tmux
  cond = env.vscode.not_active()
    and env.neovide.not_active()
    and env.firenvim.not_active(),
}

function M.init()
  --{{{ Register keybinds
  K.nmap(
    "<leader>vp",
    ":VimuxPromptCommand<CR>",
    "[V]imux: [p]rompt for command"
  )
  K.nmap("<leader>vc", ':VimuxRunCommand "clear"<CR>', "[V]imux: [c]lear pane")
  K.nmap(
    "<leader>vl",
    ":VimuxRunLastCommand<CR>",
    "[V]imux: rerun [l]ast command"
  )
  --}}}
  --{{{ Register which-key docs
  local status, wk = pcall(require, "which-key")

  if status then
    wk.register({
      ["<leader>v"] = {
        name = "[V]imux",
      },
    })
  end
  --}}}
end

return M