diff --git a/lua/snacks/terminal.lua b/lua/snacks/terminal.lua index faadf4ea..1042ccdf 100644 --- a/lua/snacks/terminal.lua +++ b/lua/snacks/terminal.lua @@ -62,13 +62,9 @@ local terminals = {} ---@param opts? snacks.terminal.Opts function M.open(cmd, opts) local id = vim.v.count1 - opts = Snacks.config.get( - "terminal", - defaults --[[@as snacks.terminal.Opts]], - { win = { position = cmd and "float" or "bottom" } }, - opts - ) + opts = Snacks.config.get("terminal", defaults --[[@as snacks.terminal.Opts]], opts) opts.win = Snacks.win.resolve("terminal", opts.win) + opts.win.position = opts.win.position or (cmd and "float" or "bottom") opts.win.wo.winbar = opts.win.wo.winbar or (opts.win.position == "float" and "" or (id .. ": %{b:term_title}")) if opts.override then